Variabel lingkungan untuk instalasi java


205

Bagaimana cara mengatur variabel lingkungan untuk Java di Windows (classpath)?


2
Variabel lingkungan mana? Classpath dan JAVA_HOME? Platform mana (Linux / Windows)? Tolong jelaskan
Wernsey

22
Saya sendiri berpikir itu terlalu lumpuh bahwa installer java tidak memperbarui variabel lingkungan path secara otomatis?
Thomas Eyde

2
@ThomasEyde - satu-satunya masalah dengan ide itu adalah bagaimana jika saya ingin beberapa JVM di mesin saya - pengaturan otomatis jalan kemudian akan menyebabkan masalah.
Richard Le Mesurier

3
@ Richard Le Mesurier: Cukup centang kotak "set as new JVM default" di installer ...
Algoman

komentar untuk referensi
Asker123

Jawaban:


395

Java SE Development Kit 8u112 pada 64-bit Windows 7 atau Windows 8

Setel variabel lingkungan pengguna berikut (== variabel lingkungan dari variabel tipe pengguna )

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin(pastikan bahwa gondrong your-unique-entriestidak mengandung referensi lain ke folder instalasi Java lain.

Catatan untuk pengguna Windows pada sistem 64-bit:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

Perhatikan bahwa variabel lingkungan ini berasal dari variabel lingkungan "root" JAVA_HOME. Ini membuatnya mudah untuk memperbarui variabel lingkungan Anda saat memperbarui JDK. Cukup tunjuk JAVA_HOMEke instalasi baru.

Ada posting blog yang menjelaskan alasan di balik semua variabel lingkungan ini .

Rekomendasi opsional

  • Tambahkan variabel lingkungan pengguna JAVA_TOOL_OPTIONS dengan nilai -Dfile.encoding="UTF-8". Hal ini memastikan bahwa Java (dan alat-alat seperti Maven ) akan berjalan dengan Charset.defaultCharset()dari UTF-8(bukan default Windows-1252). Ini telah menyimpan banyak sakit kepala ketika mengganti kode saya sendiri dan kode orang lain, yang sayangnya sering menganggap pengkodean default UTF-8 (waras) .
  • Ketika JDK diinstal, itu menambah variabel lingkungan sistem Path entri C:\ProgramData\Oracle\Java\javapath;. Saya secara anekdot memperhatikan bahwa tautan dalam direktori itu tidak diperbarui selama pembaruan instalasi JDK. Jadi yang terbaik adalah menghapus C:\ProgramData\Oracle\Java\javapath;dari Pathvariabel lingkungan sistem untuk memiliki lingkungan yang konsisten.

12
Ini jawaban yang lebih baik
Kimchi Man

1
Jawaban yang bagus. Saya juga membuat persimpangan direktori untuk instalasi java saya yang dapat saya perbarui setiap kali saya menginstal versi baru ( mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"). Dengan begitu ketika saya menggunakan cygwin atau sesuatu yang tidak bisa membaca variabel windows env, saya masih punya cara cepat untuk menukar versi. Dan jauh lebih mudah untuk mengingat jalur yang lebih pendek tanpa versi minor.
kghastie

Saya mencoba mengatur variabel JAVA_ROOT_PATH tetapi JAVA_HOME sepertinya tidak menyukai saya menggunakan variabel lingkungan apa pun untuk nilainya. Apakah ada alasan untuk ini?
Eric

3
The javapathdirektori dan link simbolik diciptakan oleh instalasi JRE (yang merupakan proses opsional ketika menginstal JDK) jadi jika Anda tidak menginstal JRE Anda tidak akan menciptakan javapath. Perhatikan bahwa %JAVA_HOME%\jrejawaban Anda adalah JRE pribadi JDK yang ditujukan untuk penggunaan kompiler Java. Ini tidak persis sama dengan JRE publik. Juga perhatikan bahwa, pada 1.8u112, instalasi JRE tampaknya telah berhenti membuat tautan simbolis javapathdan malah membuat tautan keras ke .exes di ..\javapath_target_nnnnnnn\*.exe.
Klitos Kyriacou

3
Pengaturan bekerja dengan baik untuk saya. Karena tidak ada folder jre pada jdk 11, saya menghapus variabel JRE_HOME serta nilai% JAVA_HOME% \ jre \ lib dalam variabel CLASSPATH. Untuk info lebih lanjut tentang jdk 11 tanpa jre: stackoverflow.com/questions/52584888/...
Huanfa Chen

66

Di Windows inorder untuk mengatur

Langkah 1: Klik kanan pada MyComputer dan klik pada properties.

Langkah 2: Klik pada tab Advanced

teks alternatif

Langkah 3: Klik pada Variabel Lingkungan

teks alternatif

Langkah 4: Buat jalur kelas baru untuk JAVA_HOME

teks alternatif

Langkah 5: Masukkan nama Variabel sebagai JAVA_HOME dan nilai ke path jdk bin Anda yaitu c: \ Programfiles \ Java \ jdk-1.6 \ bin dan

CATATAN Pastikan Anda mulai dengan .;dalam Nilai sehingga tidak merusak variabel lingkungan lain yang sudah ditetapkan.

teks alternatif

Langkah 6 : Ikuti langkah di atas dan edit Path di System Variables tambahkan berikut ini ;c:\Programfiles\Java\jdk-1.6\bindi kolom nilai.

Langkah 7 : Anda selesai mengatur variabel lingkungan Anda untuk Java Anda, Untuk mengujinya masuk ke command prompt dan ketik

 java   

siapa yang akan mendapatkan daftar doc bantuan

Untuk memastikan apakah kompiler diatur Ketik dalam cmd

  javac

siapa yang akan mendapatkan daftar terkait javac

Semoga ini membantu !


1
Penjelasan yang bagus. Satu hal kecil dalam langkah 6: Jangan mengetik $javaatau $javac, tetapi hanya javaatau javac.
Jesper

1
Dan perhatikan bahwa Anda harus menambahkan direktori bin JDK ke PATHvariabel lingkungan; pengaturan saja JAVA_HOMEtidak cukup.
Jesper

1
ya maaf karena aku pencinta Linux. Aku rindu itu akan mengubahnya, Terima kasih
Srinivas MV

3
1. gunakan backslash di WINDOWS 2. jangan memulai jalur apa pun dengan ".;" 3. tambahkan% JAVA_HOME% \ bin ke path, seperti itu nanti Anda bisa mengubah java_home tanpa harus mengubah path
raudi

1
@Wannacoffee Memperbarui perubahan untuk backslash
Srinivas MV

27

--- Untuk mengatur path java ---

Ada dua cara untuk mengatur jalur java

Sementara

  1. Buka cmd
  2. Tulis dalam cmd: javac

Jika java tidak diinstal, maka Anda akan melihat pesan:

javac tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch .

  1. Tulis dalam cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Tulis dalam cmd: javac

Anda dapat memeriksa bahwa jalur telah disetel jika tidak ada kesalahan yang terjadi.

Penting untuk dicatat bahwa perubahan ini hanya sementara dari program yang diluncurkan dari cmd ini.

CATATAN: Anda mungkin harus menjalankan baris perintah sebagai admin

B. Permanen

  1. Klik kanan pada "Komputer saya" dan klik properti
  2. Klik pada "Pengaturan sistem lanjutan"
  3. Klik pada "Variabel lingkungan"
  4. Klik pada tab baru variabel pengguna
  5. menulis pathdivariable name
  6. Salin path folder bin
  7. Rekatkan lintasan folder bin divariable value
  8. Klik OK

Path sekarang diatur secara permanen.

TIP: Alat "Rapid Environment Editor" (freeware) sangat bagus untuk memodifikasi variabel lingkungan dan berguna dalam kasus itu

TIP2: Ada juga cara yang lebih cepat untuk mengakses Variabel Lingkungan: tekan tombol Win+ R, rekatkan yang berikut %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesdan tekanENTER


17

Di Windows 7, klik kanan pada Komputer -> Properti -> Pengaturan sistem lanjutan ; kemudian di Lanjutan tab, klik Variabel Lingkungan ... -> variabel Sistem -> New ... .

Berikan variabel sistem nama JAVA_HOMEdan nilai C:\Program Files\Java\jdk1.7.0_79(tergantung pada jalur instalasi JDK Anda, itu bervariasi).

Kemudian pilih Pathvariabel sistem dan klik Edit ... . Pertahankan nama variabel sebagai Path, dan tambahkan C:\Program Files\Java\jdk1.7.0_79\bin;atau %JAVA_HOME%\bin;(keduanya berarti sama) ke nilai variabel.

Setelah Anda selesai dengan perubahan di atas, coba langkah-langkah di bawah ini. Jika Anda tidak melihat hasil yang sama, hidupkan ulang komputer dan coba lagi. Jika masih tidak berfungsi, Anda mungkin perlu menginstal ulang JDK.

Buka prompt perintah Windows (tombol Windows + R-> enter cmd-> OK ), dan periksa hal berikut:

java -version

Anda akan melihat sesuatu seperti ini:

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)

Kemudian periksa hal berikut:

javac -version

Anda akan melihat sesuatu seperti ini:

javac 1.7.0_79

14

Petunjuk instalasi JDK menjelaskan dengan tepat cara mengatur PATH, untuk berbagai versi Windows.

Biasanya Anda tidak boleh mengatur CLASSPATHvariabel lingkungan. Jika Anda membiarkannya tidak disetel, Java akan mencari di direktori saat ini untuk menemukan kelas. Anda dapat menggunakan -cpatau -classpathbaris perintah switch dengan javaatau javac.


4
+1 untuk "Biasanya Anda tidak boleh mengatur variabel lingkungan CLASSPATH.".
BalusC

5

Saya akan menjelaskan di sini dengan gambar untuk Windows 7.

Silakan ikuti langkah-langkah berikut:

Langkah 1: Buka "Mulai" dan masuk ke properti "My Computer"

masukkan deskripsi gambar di sini

Langkah 2: Pergi ke "Pengaturan Sistem Lanjut" dan klik di atasnya.

masukkan deskripsi gambar di sini

Langkah 3: Pergi ke "Start" dan masuk ke properti "My Computer"

masukkan deskripsi gambar di sini

Langkah 4: Dialog untuk variabel Lingkungan akan terbuka seperti ini:

masukkan deskripsi gambar di sini

Langkah 5: Pergi ke path dan klik edit.

masukkan deskripsi gambar di sini

Langkah 6: Letakkan path JDK Anda di mana pun ia berada ke bin seperti yang Anda lihat pada gambar. Tambahkan juga path dari SDK Android Anda ke Platform Tools:

masukkan deskripsi gambar di sini


3

Dalam konteks pemrograman Anda dapat menjalankan perintah SET (SET classpath = c: \ java) atau Klik kanan pada komputer Anda> properties> advanced> variabel lingkungan.

Dalam file batch yang dapat Anda gunakan

SET classpath=c:\java
java c:\myapplication.class

Tidak bisa mengerti baris kedua. Apa artinya?
St.Shadow

3

Untuk pengguna Windows 7:

Klik kanan pada My Computer, pilih Properties; Maju; Pengaturan sistem; Maju; Variabel Lingkungan. Kemudian temukan PATH di kotak kedua dan atur variabel seperti pada gambar di bawah ini.

Editor variabel PATH



2

Atur variabel java environment di Centos / Linux

/ home / vi .bashrc

ekspor JAVA_HOME = / opt / oracle / produk / java / jdk1.8.0_45

export PATH = $ JAVA_HOME / bin: $ PATH

versi java


2

Perlu diingat bahwa %CLASSPATH%variabel lingkungan diabaikan ketika Anda menggunakan java / javac dalam kombinasi dengan salah satu -cp, -classpathatau -jarargumen. Itu juga diabaikan dalam IDE seperti Netbeans / Eclipse / IntelliJ / etc. Ini hanya digunakan ketika Anda menggunakan java / javac tanpa argumen yang disebutkan di atas.

Dalam kasus file JAR, classpath harus didefinisikan sebagai class-pathentri dalam file manifest.mf. Ini dapat didefinisikan titik koma dipisahkan dan relatif terhadap root file JAR.

Dalam hal IDE, Anda memiliki apa yang disebut 'build path' yang pada dasarnya adalah classpath yang digunakan pada saat compiletime dan runtime. Untuk menambahkan pustaka eksternal, Anda biasanya meletakkan file JAR dalam folder (baik yang dibuat sebelumnya oleh IDE atau yang dibuat khusus) libdari proyek yang ditambahkan ke path build proyek.


@ Balus dia adalah pemula yang mencoba mengatur Lingkungan java-nya pada PC Windows.
Srinivas MV

1
Persis. Orang yang akan sangat bingung ketika ia menemukan bahwa classpath yang dikonfigurasikan tidak berfungsi untuk file JAR atau IDE. Hanya peringatan di tempatnya :)
BalusC

1

Untuk penyebaran yang lebih baik untuk mengatur classpath dengan tepat dan menjaga lingkungan tetap bersih. Atau di * .bat (sama untuk linux, tetapi dengan simbol variabel yang benar):

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

Atau di baris perintah atau * .bat (untuk * .sh juga) jika classpath id tidak terlalu lama:

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"

1

Untuk Windows:

  • Klik kanan pada 'My Computers' dan buka 'Properties'.
  • Di Windows Vista atau Windows 7, buka "Pengaturan Sistem Lanjut". Lanjutkan ke langkah selanjutnya.
  • Pergi ke 'Tab Lanjut' dan klik Environment Variablestombol.
  • Pilih 'Path' di bawah daftar 'Variabel Sistem', dan tekan Editdan tambahkan C:\Program Files\java\jdk\binsetelah tanda titik koma.
  • Sekarang klik tombol 'baru' di bawah variabel sistem dan masukkan 'JAVA_HOME' sebagai nama variabel dan path ke direktori home jdk (mis. 'C: \ Program Files \ Java \ jdk1.6.0_24' jika Anda menginstal versi java 6. Direktori nama dapat berubah dengan versi java yang berbeda) sebagai variable_value.

1
  1. Unduh JDK
  2. Pasang itu
  3. Kemudian Atur variabel lingkungan seperti ini:
  4. Klik pada EDIT

masukkan deskripsi gambar di sini

  1. Kemudian klik PATH , Klik Tambah, Kemudian Tambahkan seperti ini: masukkan deskripsi gambar di sini
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.