Saya ingin menjalankan program saya tanpa menggunakan IDE. Saya telah membuat file jar dan file jar exectuable. Ketika saya mengklik dua kali file exe jar, tidak ada yang terjadi, dan ketika saya mencoba menggunakan perintah dalam cmd itu memberi saya ini:
Error: Unable to access jarfile <path>
Saya menggunakan perintah: java -jar Calculator.jar
Bagaimana saya membuat toples:
- Klik kanan pada folder proyek (Kalkulator)
- Pilih
- Klik pada Java Folder dan pilih "Exectuable Jar File", lalu pilih berikutnya
- Luncurkan Konfigurasi: Utama - Kalkulator
- Buat Tujuan Ekspor
- Tekan "Selesai" dan untung! Yah, tidak juga.
java
jar
executable-jar
Joseph Smith
sumber
sumber
Jawaban:
Saya mengalami masalah ini ketika saya menjalankan file Jar saya sebagai
java -jar TestJar
dari pada
java -jar TestJar.jar
Kehilangan ekstensi .jar juga menyebabkan masalah ini.
sumber
Tetap
Saya baru saja meletakkannya di folder yang berbeda dan berhasil.
sumber
/cygdrive/c/
vsC:\
saya memperbaikinya dengan menggunakanrealpath --relative-to=$(pwd) path/to/jarfile
Jadi itu akan selalu menegakkan iso jalur relatif menggunakan/cygdrive/c/.../path/to/jarfile
java -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.jar`)
[Mungkin hanya Windows]
Waspadalah terhadap ruang di jalan, bahkan ketika tabung Anda berada di direktori kerja saat ini. Misalnya, bagi saya ini gagal:
Saya dapat memperbaikinya dengan memberikan path lengkap yang dikutip ke toples:
Penghargaan diberikan untuk jawaban ini karena menempatkan saya di jalur yang benar ....
sumber
Saya punya masalah ini di bawah CygWin di Windows. Saya telah membaca di tempat lain bahwa Jawa tidak memahami jalan Cygwin (
/cygdrive/c/some/dir
bukanC:\some\dir
) - jadi saya menggunakan path relatif gantinya:../../some/dir/sbt-launch.jar
.sumber
Saya memiliki masalah yang sama ketika mencoba meluncurkan file jar. Jalan itu berisi ruang, jadi saya harus memberi tanda kutip. Dari pada:
saya harus menulis
sumber
Baru saja menemukan masalah yang sama mencoba membuat USB yang buruk ...
Saya mencoba menjalankan perintah ini di admin cmd
Tetapi ada kesalahan ini:
Larutan
Langkah 1
Klik kanan jarfile yang dimaksud. Klik properti. Klik buka blokir tab di sudut kanan bawah. File diblokir, karena itu diunduh dan tidak dibuat di PC saya.
Langkah ke-2
Dalam cmd saya mengubah direktori ke tempat file jar berada.
Lalu saya mengetik
dir
dan melihat file itu bernamaduckencode.jar.jar
Jadi dalam cmd saya mengubah perintah asli untuk referensi file
.jar.jar
Perintah itu dijalankan tanpa pesan kesalahan dan inject.bin yang saya coba buat sekarang terletak di direktori.
Semoga ini membantu.
sumber
Saya memiliki masalah yang sama dan saya bahkan mencoba menjalankan CMD saya dengan hak administrator, tetapi itu tidak menyelesaikan masalah.
Hal dasarnya adalah pastikan untuk mengubah Direktori di cmd ke direktori saat ini di mana file jar Anda.
Lakukan langkah-langkah berikut:
1. Salin file jar ke Desktop.
Jalankan CMD
ketik perintah
cd desktp
lalu ketik
java -jar filename.jar
Ini seharusnya bekerja.
Sunting : Dari JDK-11 dan seterusnya ( JEP 330 : Luncurkan Program Kode-Sumber File Tunggal)
Sejak Java 11, alat baris perintah java telah dapat menjalankan kode sumber file tunggal secara langsung. misalnya
sumber
Ini berhasil untuk saya.
sumber
Jika Anda menggunakan OSX, file yang diunduh ditandai dengan bendera keamanan yang mencegah aplikasi yang tidak ditandatangani berjalan.
untuk memeriksa ini, Anda dapat melihat atribut yang diperluas pada file
Anda kemudian dapat menghapus atribut dengan
sumber
Ini juga dapat terjadi jika Anda tidak memberikan daftar parameter dengan benar. Inilah yang saya lakukan:
Alih-alih versi yang benar:
sumber
kadang-kadang itu terjadi ketika Anda mencoba (menjalankan atau membuat) file .jar di bawah folder / libs dengan klik kanan di android studio. Anda dapat memilih dropdown di atas Android stuio dan mengubahnya ke aplikasi . Ini akan bekerja
sumber
Bagi saya itu terjadi jika Anda menggunakan karakter Polandia asli di foldername yang ada di PATH. Jadi mungkin menggunakan karakter yang tidak biasa adalah alasan dari masalahnya.
sumber
Masalah khusus saya disebabkan karena saya bekerja dengan direktori yang melibatkan tautan simbolik (pintasan). Akibatnya, berusaha
java -jar ../../myJar.jar
tidak berhasil karena saya tidak berada di tempat yang saya kira.Mengabaikan jalur file relatif telah memperbaikinya.
sumber
Dalam kasus saya nama file yang disarankan untuk digunakan adalah
jarFile*.jar
di baris perintah. File dalam folder itujarFile-1.2.3.jar
. Jadi saya mengganti nama file menjadijarFile
. Lalu saya menggunakanjarFile.jar
alih-alihjarFile*.jar
dan kemudian masalah terselesaikansumber
Itu bisa terjadi pada mesin windows ketika Anda memiliki spasi dalam nama folder. Solusinya adalah dengan memasuki jalur antara "". Sebagai contoh:
sumber
Untuk menghindari masalah izin, coba jalankan sebagai administrator. Ini bekerja untuk saya di Win10.
sumber
Saya tahu utas ini adalah tahun yang lalu dan masalah telah diperbaiki juga. Tapi saya harap ini akan membantu orang lain di masa depan karena saya telah mengalami beberapa masalah serupa ketika saya mencoba menginstal Oracle WebLogic 12c dan Oracle OFR di mana installernya dalam
.jar
format. Untuk kasus saya, itu baik tidak membungkus direktori JDK dalam tanda kutip atau hanya salah ketik.Jalankan
Command Prompt
sebagai administrator dan jalankan perintah dalam format ini. Periksa ulang kalimat jika ada kesalahan ketik.Jika itu menunjukkan sesuatu seperti
JRE 1.xxx is not a valid JDK Java Home
, pastikan variabel Sistem untukJAVA_HOME
dalam Variabel Lingkungan menunjuk ke direktori JDK yang benar. JDK 1.8 atau lebih direkomendasikan (2018).Utas yang berguna di sini, Anda dapat merujuknya: Mengapa ini menunjukkan JDK Anda c: file program \ java \ jre7 bukan JDK yang valid saat menginstal server weblogic?
sumber
Saya memiliki masalah yang sama di mana TextMate atau sesuatu menggantikan tanda kutip ganda dengan tanda kutip ganda unicode.
Mengubah saya
SELENIUM_SERVER_JAR
dari tanda kutip ganda unicode ke tanda kutip ganda biasa dan itu memecahkan masalah saya.sumber
ini karena Anda mencari file di jalur yang salah 1. cari path folder tempat Anda meletakkan file 2. ubah direktori cd dalam cmd gunakan jalur yang benar
sumber
Saya menggunakan NetBeans dan memiliki masalah yang sama. Setelah saya menjalankan proyek build dan clean, program saya dapat dieksekusi. Dokumentasi Java mengatakan bahwa perintah build / clean adalah untuk membangun kembali proyek dari awal dan menghapus semua kompilasi sebelumnya. Saya harap ini membantu. Saya juga sudah membaca dokumentasinya. Oracle memiliki NetBeans dan jalur pembelajaran Java. Sangat membantu. Semoga berhasil!
sumber
Mungkin Anda telah menentukan versi toples yang salah.
sumber
Saya akhirnya menempelkan file jar saya ke folder yang sama dengan JDK saya jadi saya tidak harus memasukkan path. Saya juga harus membuka command prompt sebagai admin.
java.exe -jar <jar file name>.jar
sumber
Simpan file dalam direktori yang sama di mana Anda mengekstraknya. Itu berhasil bagi saya.
sumber
Sudahkah Anda mencoba menjalankannya di bawah hak administrator? artinya, jalankan perintah di "Run As" dan kemudian pilih administrator dengan kredensial admin yang tepat
bekerja untukku
sumber
Saya mencoba ini:
Setelah memberikan file tersebut baca, tulis, jalankan hak istimewa:
chmod 777 java-repl.jar
alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"
Tidak dapat mengakses bla bla ..., ini ada di Mac OS
Jadi saya mencoba ini:
alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"
sumber
Ini tidak berfungsi "Tidak dapat mengakses jarfile"
Ini berhasil
Perbedaannya adalah ruang tunggal di depan OneWireViewer.jar tidak tahan bahwa itu dikelilingi dengan tanda kutip dan bahkan memiliki ruang lain.
sumber
Bagi saya itu terjadi karena saya menjalankannya dengan versi java default (7) dan bukan dengan versi java terkompilasi (8) yang digunakan untuk membuat toples ini.
Jadi saya menggunakan:
Alih-alih versi java 7:
sumber
Jika Anda menggunakan WSL, dan mengikuti panduan yang mengatakan, katakan ini:
Anda sebenarnya perlu menentukan path lengkap, meskipun Anda telah menyediakannya di
java.library.path
bagian tersebut.sumber
Ini adalah masalah izin, lihat apakah direktori berada di bawah Pengguna Anda. Itu sebabnya bekerja di folder lain!
sumber
pertama saya membuat variabel
%JAVA_HOME% :
Ketika Anda mengunduh file tersebut, pastikan untuk memeriksa
UNBLOCK TAB
properti file seperti yang ditunjukkan di atas dalam posting "maartencls".harap ini akan menyelesaikan masalah :)
sumber