วิธีการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ Java ใน Windows (classpath)?
วิธีการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ Java ใน Windows (classpath)?
คำตอบ:
ตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ต่อไปนี้(== ตัวแปรสภาพแวดล้อมของตัวแปรผู้ใช้ประเภท)
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : your-unique-entries;%JAVA_HOME%\bin(ตรวจสอบให้แน่ใจว่า longish your-unique-entriesไม่มีการอ้างอิงอื่นใดไปยังโฟลเดอร์การติดตั้ง Java อื่นหมายเหตุสำหรับผู้ใช้ Windows บนระบบ 64 บิต:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
ขอให้สังเกตว่าตัวแปรสภาพแวดล้อมเหล่านี้มาจาก "ราก" JAVA_HOMEตัวแปรสภาพแวดล้อม สิ่งนี้ทำให้ง่ายต่อการอัพเดทตัวแปรสภาพแวดล้อมของคุณเมื่อทำการอัพเดต JDK เพียงชี้JAVA_HOMEไปที่การติดตั้งใหม่
มี blogpost อธิบายเหตุผลที่อยู่เบื้องหลังทั้งหมดเหล่านี้เป็นตัวแปรสภาพแวดล้อม
JAVA_TOOL_OPTIONS -Dfile.encoding="UTF-8"เพื่อให้แน่ใจว่า Java (และเครื่องมือเช่นMaven ) จะทำงานกับCharset.defaultCharset()ของUTF-8(แทนการเริ่มต้นWindows-1252) นี้ได้บันทึกมากปวดหัวเมื่อ wirking ด้วยรหัสของตัวเองและของคนอื่นที่โชคร้ายมักจะถือว่า (สติ) การเข้ารหัสเริ่มต้นUTF-8Path C:\ProgramData\Oracle\Java\javapath;ฉันสังเกตเห็นโดยทั่วไปว่าลิงก์ในไดเรกทอรีนั้นไม่ได้รับการอัพเดตระหว่างการติดตั้ง JDK ดังนั้นจึงเป็นการดีที่สุดที่จะลบออกC:\ProgramData\Oracle\Java\javapath;จากPathตัวแปรสภาพแวดล้อมระบบเพื่อให้มีสภาพแวดล้อมที่สอดคล้องกันmklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91") ด้วยวิธีนี้เมื่อฉันใช้ cygwin หรือสิ่งที่ไม่สามารถอ่านตัวแปร env ของ windows ฉันยังคงมีวิธีการสลับรุ่นอย่างรวดเร็ว และง่ายต่อการจดจำเส้นทางที่สั้นกว่าโดยไม่มีรุ่นรอง
javapathเชื่อมโยงไดเรกทอรีและสัญลักษณ์ถูกสร้างขึ้นโดยการติดตั้ง JRE (ซึ่งเป็นกระบวนการที่ไม่จำเป็นเมื่อติดตั้ง JDK) ดังนั้นหากคุณไม่ได้ติดตั้ง JRE คุณจะไม่ได้สร้าง javapath โปรดทราบว่า%JAVA_HOME%\jreคำตอบของคุณคือ JRE ส่วนตัวของ JDK สำหรับการใช้คอมไพเลอร์ Java มันไม่เหมือนกับ JRE สาธารณะ นอกจากนี้โปรดทราบว่าตั้งแต่ 1.8u112 การติดตั้ง JRE ดูเหมือนว่าจะหยุดการสร้างลิงก์สัญลักษณ์javapathและสร้างฮาร์ดลิงก์ไปยัง. exes ..\javapath_target_nnnnnnn\*.exeแทน
ใน Windows inorder เพื่อตั้งค่า
ขั้นตอนที่ 1: คลิกขวาที่ MyComputer และคลิกที่คุณสมบัติ
ขั้นตอนที่ 2:คลิกที่แท็บขั้นสูง

ขั้นตอนที่ 3:คลิกที่ตัวแปรสภาพแวดล้อม

ขั้นตอนที่ 4:สร้างคลาสพา ธ ใหม่สำหรับ JAVA_HOME

ขั้นตอนที่ 5:ป้อนชื่อตัวแปรเป็น JAVA_HOME และค่าไปยังเส้นทาง jdk bin ของคุณเช่น c: \ Programfiles \ Java \ jdk-1.6 \ bin และ
หมายเหตุให้แน่ใจว่าคุณเริ่มต้นด้วย.;ในค่าเพื่อไม่ให้เกิดความเสียหายกับตัวแปรสภาพแวดล้อมอื่น ๆ ที่ตั้งค่าไว้แล้ว

ขั้นตอนที่ 6 : ทำตามขั้นตอนข้างต้นและแก้ไข Path ในตัวแปรระบบเพิ่มต่อไปนี้;c:\Programfiles\Java\jdk-1.6\binในคอลัมน์ค่า
ขั้นตอนที่ 7 : คุณเสร็จสิ้นการตั้งค่าตัวแปรสภาพแวดล้อมของคุณสำหรับ Java ของคุณเพื่อทดสอบมันไปที่พรอมต์คำสั่งและพิมพ์
java
ใครจะได้รับรายการเอกสารช่วยเหลือ
เพื่อให้แน่ใจว่าคอมไพเลอร์เป็นประเภทการตั้งค่าใน cmd
javac
ผู้ที่จะได้รับรายการที่เกี่ยวข้องกับ javac
หวังว่านี่จะช่วยได้!
$javaหรือ$javacแต่เพียงหรือjava javac
PATHตัวแปรสภาพแวดล้อม เพียงแค่การตั้งค่าJAVA_HOMEไม่เพียงพอ
--- เพื่อกำหนดเส้นทางจาวา ---
มีสองวิธีในการตั้งค่าเส้นทาง Java
A. ชั่วคราว
javacหากไม่ได้ติดตั้ง java คุณจะเห็นข้อความ:
javac ไม่ได้รับการยอมรับเป็นคำสั่งภายในหรือภายนอก operable โปรแกรมหรือแฟ้มชุด
set path=C:\Program Files\Java\jdk1.8.0_121\binjavac คุณสามารถตรวจสอบเส้นทางที่ตั้งไว้หากไม่มีการยกข้อผิดพลาด
เป็นสิ่งสำคัญที่จะต้องทราบว่าการเปลี่ยนแปลงเหล่านี้เป็นเพียงชั่วคราวจากโปรแกรมที่เปิดตัวจาก cmd นี้
หมายเหตุ: คุณอาจต้องเรียกใช้บรรทัดคำสั่งในฐานะผู้ดูแลระบบ
B. ถาวร
pathในvariable namevariable valueขณะนี้มีการตั้งค่าเส้นทางอย่างถาวร
เคล็ดลับ: เครื่องมือ "Rapid Environment Editor" (ฟรีแวร์) เหมาะสำหรับการแก้ไขตัวแปรสภาพแวดล้อมและมีประโยชน์ในกรณีนั้น
เคล็ดลับที่ 2: นอกจากนี้ยังมีวิธีที่เร็วกว่าในการเข้าถึงตัวแปรสภาพแวดล้อม: กดปุ่มWin+ Rวางต่อไปนี้%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesแล้วกดENTER
ใน Windows 7 คลิกขวาบนคอมพิวเตอร์ -> Properties -> ขั้นสูงการตั้งค่าระบบ ; จากนั้นในขั้นสูงแท็บคลิกตัวแปรของสภาพแวดล้อม ... -> ตัวแปรของระบบ -> ใหม่ ...
ตั้งชื่อตัวแปรJAVA_HOMEและค่าของระบบใหม่C:\Program Files\Java\jdk1.7.0_79(ขึ้นอยู่กับพา ธ การติดตั้ง JDK ที่แตกต่างกัน)
จากนั้นเลือกPathตัวแปรระบบและคลิกแก้ไข ... เก็บชื่อตัวแปรเป็นPathและผนวกC:\Program Files\Java\jdk1.7.0_79\bin;หรือ%JAVA_HOME%\bin;(ทั้งสองมีความหมายเหมือนกัน) กับค่าตัวแปร
เมื่อคุณทำการเปลี่ยนแปลงข้างต้นแล้วให้ลองทำตามขั้นตอนด้านล่าง หากคุณไม่เห็นผลลัพธ์ที่คล้ายกันให้รีสตาร์ทคอมพิวเตอร์แล้วลองอีกครั้ง หากยังใช้งานไม่ได้คุณอาจต้องติดตั้ง JDK ใหม่
เปิดพรอมต์คำสั่งของ Windows (ปุ่ม Windows + R-> Enter cmd-> ตกลง ) และตรวจสอบสิ่งต่อไปนี้:
java -version
คุณจะเห็นสิ่งนี้:
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
จากนั้นตรวจสอบสิ่งต่อไปนี้:
javac -version
คุณจะเห็นสิ่งนี้:
javac 1.7.0_79
JDK คำแนะนำการติดตั้งอธิบายว่าวิธีการตั้งค่าPATHสำหรับ Windows รุ่นต่างๆ
ปกติคุณไม่ควรตั้งค่าCLASSPATHตัวแปรสภาพแวดล้อม หากคุณไม่ได้ตั้งค่า Java จะค้นหาในไดเรกทอรีปัจจุบันเพื่อค้นหาคลาส คุณสามารถใช้-cpหรือ-classpathสวิตช์บรรทัดคำสั่งด้วยหรือjavajavac
ฉันจะอธิบายที่นี่ด้วยภาพสำหรับ Windows 7
โปรดทำตามขั้นตอนต่อไปนี้:
ขั้นตอนที่ 1: ไปที่ "เริ่มต้น" และเข้าสู่คุณสมบัติ "My Computer"

ขั้นตอนที่ 2: ไปที่ "การตั้งค่าระบบขั้นสูง" และคลิกที่มัน

ขั้นตอนที่ 3: ไปที่ "Start" และเข้าไปยังคุณสมบัติ "My Computer"

ขั้นตอนที่ 4: กล่องโต้ตอบสำหรับตัวแปรสภาพแวดล้อมจะเปิดดังนี้:

ขั้นตอนที่ 5: ไปที่เส้นทางและคลิกที่แก้ไข

ขั้นตอนที่ 6: ใส่เส้นทางของ JDK ของคุณทุกที่ที่มันอยู่ในถังขยะอย่างที่คุณเห็นในภาพ เพิ่มเส้นทางจาก sdk ของ Android ไปยังเครื่องมือแพลตฟอร์ม:

ในบริบทการเขียนโปรแกรมคุณสามารถรันคำสั่ง SET (SET classpath = c: \ java) หรือคลิกขวาบนคอมพิวเตอร์ของคุณ> คุณสมบัติ> ขั้นสูง> ตัวแปรสภาพแวดล้อม
ในไฟล์แบตช์คุณสามารถใช้
SET classpath=c:\java
java c:\myapplication.class
สำหรับผู้ใช้ Windows 7:
คลิกขวาที่ My Computer เลือก Properties; ขั้นสูง การตั้งค่าระบบ; ขั้นสูง ตัวแปรสภาพแวดล้อม จากนั้นค้นหา PATH ในกล่องที่สองและตั้งค่าตัวแปรตามที่แสดงในภาพด้านล่าง

ภายใต้ Linux: http://lowfatlinux.com/linux-environment-variables.html
และแน่นอนคุณสามารถเรียกดูได้จาก Java โดยใช้:
String variable = System.getProperty("mykey");
ตั้งค่าตัวแปรสภาพแวดล้อม java ใน Centos / Linux
/ home / vi .bashrc
ส่งออก JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
ส่งออก PATH = $ JAVA_HOME / bin: $ PATH
java -version
เก็บไว้ในใจว่า%CLASSPATH%ตัวแปรสภาพแวดล้อมละเว้นเมื่อคุณใช้ java / javac ในการรวมกันกับหนึ่ง-cp, -classpathหรือ-jarข้อโต้แย้ง มันจะถูกละเว้นใน IDE เช่น Netbeans / Eclipse / IntelliJ / etc มันถูกใช้เฉพาะเมื่อคุณใช้ java / javac โดยไม่มีข้อโต้แย้งดังกล่าวข้างต้น
ในกรณีของไฟล์ JAR คลาสพา ธ จะถูกกำหนดเป็นclass-pathรายการในไฟล์ manifest.mf สามารถกำหนดเซมิโคลอนคั่นและสัมพันธ์กับรูทของไฟล์ JAR
ในกรณีของ IDE คุณมีสิ่งที่เรียกว่า 'build path' ซึ่งก็คือ classpath ที่ใช้ทั้งในคอมไพล์ไทม์และรันไทม์ ในการเพิ่มไลบรารี่ภายนอกคุณมักจะวางไฟล์ JAR ในโฟลเดอร์ (สร้างโดย IDE หรือสร้างขึ้นเอง) libของโปรเจ็กต์ที่เพิ่มเข้าไปในพา ธ บิลด์ของโปรเจ็กต์
เพื่อการปรับใช้ที่ดีขึ้นเพื่อตั้งค่า classpath ให้ตรงและรักษาสภาพแวดล้อม หรือ at * .bat (เหมือนกันสำหรับ linux แต่มีสัญลักษณ์ตัวแปรที่ถูกต้อง):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
หรือที่บรรทัดคำสั่งหรือ * .bat (สำหรับ * .sh ด้วย) หาก classpath id ไม่ยาวมาก:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
สำหรับ Windows:
C:\Program Files\java\jdk\binหลังจากเครื่องหมายอัฒภาค