Saat berlari
sencha app build production
Saya mendapatkan kesalahan berikut:
Kesalahan: Kunci registri 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion '
memiliki nilai '1.8', tetapi '1.7' diperlukan. Kesalahan: tidak dapat menemukan java.dll Kesalahan: Tidak dapat menemukan Java SE Runtime Environment.
java -version
, perintahnya adalah sebagai berikut:
versi java "1.8.0_40" Java (TM) SE Runtime Environment (build 1.8.0_40-b26) Java HotSpot (TM) 64-Bit Server VM (build 25.40-b25, mode campuran)
Tidak dapat menemukan jalan yang salah. Ada ide?
----------------------- EDIT -------------------------- ----------------------
Catatan : Saya menggunakan Windows 7 (64 bit).
Saya telah mencoba mencopot pemasangan sencha touch cmd dan menginstal ulang. Tapi tetap saja errornya sama.
Saya telah menghapus semua contoh versi java dan menginstal ulang yang terbaru, Masih masalah tetap ada.
sumber
System32
akan menyelesaikan masalah.Dalam kasus saya (Windows 7 64-bit), saya hanya melakukan hal berikut:
Setelah itu, saya menutup semua konsol baris perintah yang terbuka, membukanya kembali dan menjalankan java -version .
sumber
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
CurrentVersion
dari "1.8" menjadi "1.7"sumber
re: pengguna Windows
Tidak. Jangan hapus referensi lingkungan Javapath dari variabel PATH Anda.
Alasan mengapa registri tidak berfungsi adalah karena skrip Oracle Javapath perlu dijalankan dalam urutan PATH sebelum direktori JRE & JDK - ini akan memilah-milah versi saat ini:
letakkan direktori ini di HEAD
%PATH%
variabel Anda :[atau di mana pun itu di desktop Anda]
jadi PATH Anda akan terlihat seperti ini - milik saya misalnya
PATH=C:\ProgramData\Oracle\Java\javapath;<other path directories>;E:\Program Files\Java\jdk1.8.0_77\bin;E:\Program Files\Java\jre1.8.0_77\bin
Anda kemudian akan melihat versi yang benar dan saat ini:
C:\>java -version java version "1.8.0_77" Java(TM) SE Runtime Environment (build 1.8.0_77-b03) Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
sumber
Pengalaman saya:
Saya menggunakan windows 8.1 dan saya telah menurunkan versi JAVA dari 1.8 menjadi 1.7 dan saya mendapatkan kesalahan yang sama.
Kesalahan: Kunci registri 'Software \ JavaSoft \ Ja memiliki nilai' 1.7 ', tetapi' 1.8 'diperlukan.
Saya telah menghapus java.exe , javaw.exe dan javaws.ex e dari folder C: \ Windows \ System32 dan itu berhasil untuk saya.
sumber
Saya punya masalah yang sama. Solusi sederhana yang berhasil bagi saya adalah mengatur ulang entri di
PATH
untukJRE/JDK
. Masalah ini mulai muncul setelah menginstalJRE 8
yang instalasinya telah menempatkan beberapa file yang dapat dieksekusi diSystem32 or SysWOW64
direktori, file yang dapat dieksekusi ini mengacaukan. Untuk mengatasi masalah tersebut:Buat variabel lingkungan yang menunjuk ke beranda JDK sebagai
JAVA_HOME
.set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_45
Letakkan entri
%JAVA_HOME%\bin
di awal dalam variabel lingkungan PATH Anda. Menambahkan nilai yang ada dariPATH
. Sebagai contoh:path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%
sumber
Saya tidak menghapus file java.exe, tetapi mengubah urutan sistem saya - variabel "path" - sehingga mencerminkan% JAVA_HOME% \ bin sebagai entri pertama. Itu berhasil.
sumber
Kesalahannya eksplisit ...
... Anda mencoba menggunakan
java.exe
1.7 yang dapat dieksekusi sementaraHKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
>CurrentVersion
kunci registri memiliki nilai 1.8.Tema berulang untuk solusi yang diusulkan adalah bahwa kesalahan tersebut adalah kesalahan konfigurasi . Kesalahan dapat diatasi dengan berbagai cara (misalnya konfigurasi ulang lingkungan pengguna atau penghapusan java executable dengan semoga saja dan berharap ada fallback lain
java.exe
di pengguna%PATH%
dan fallbackjava.exe
adalah executable yang benar).The benar solusi tergantung pada apa yang Anda coba untuk mencapai: "?? Anda mencoba untuk downgrade dari jdk-8 untuk jdk-7 Apakah mencoba untuk meng-upgrade ke jdk-8 ..."
Langkah reproduksi
perbarui
%PATH%
variabel lingkungan pengguna , hapusC:\Program Files (x86)\Common Files\Oracle\Java\javapath
di prompt perintah baru
java -version
Solusi)
Solusi OP https://stackoverflow.com/a/29769311/1423507 adalah "semoga berhasil dan berharap bahwa ada fallback
java.exe
di pengguna%PATH%
dan bahwa fallback executable adalah benar" pendekatan error. Mengingat langkah-langkah reproduksi, menghapusjava.exe
,javaw.exe
dan yangjavaws.exe
dapat dieksekusi dariC:\Windows\System32
(hanya dalam kasus saya) akan mengakibatkan tidak ada lagi yangjava.exe
hadir di pengguna yang%PATH%
mengakibatkan kesalahan'java' is not recognized as an internal or external command, operable program or batch file.
yang bukan merupakan solusi yang tepat.jawaban https://stackoverflow.com/a/35775493/1423507 dan https://stackoverflow.com/a/36516620/1423507 berfungsi namun Anda kembali menggunakan
java.exe
1.7 (mis., perbarui nilaiCurrentVersion
kunci registri agar sesuai denganjava.exe
versi yang ditemukan di pengguna%PATH%
).pastikan
java.exe
1.8 adalah yang pertama ditemukan di pengguna%PATH%
(bagaimana Anda melakukannya tidak relevan) yaitu:%PATH%
untuk memasukkanC:\Program Files (x86)\Common Files\Oracle\Java\javapath
terlebih dahulu (pastikan bahwa file yang dapat dieksekusi di direktori itu benar)%PATH%
untuk memasukkan jalur absolut dari biner java Anda terlebih dahulu (set PATH="C:\Program Files\Java\jre1.8.0_191\bin;%PATH%"
)%PATH%
dengan mereka (set JAVA_HOME="C:\Program Files\Java"
;set JRE_HOME=%JAVA_HOME%\jre1.8.0_191
;set PATH=%JRE_HOME%\bin;%PATH%
)sumber
Saya mengalami kesalahan ini pada beberapa layanan windows yang menjalankan Java. Pada akhirnya, di komputer saya, saya mencoba untuk menghapus versi java lainnya.
Saya hanya menyisakan 1,8 dan sekarang semuanya berfungsi.
sumber
Jawaban aribeiro berhasil untuk saya - dengan sedikit perubahan
sumber
Adapun saya di win7 64bit.
Salin java.exe javaw.exe javaws.exe di folder
C:\Program Files\Java\jre1.8.0_91\bin to the C:\Windows\System32.
dan kemudian buka cmd, ketik java -version.
C:\Users\HEcom>java -version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
Sebelum di atas pastikan Registry's CurrentVersion adalah 1.8
Di menu MULAI ketik "regedit" untuk membuka editor Registri
sumber
Solusi saya untuk masalah ini datang setelah membaca dan mencoba semua hal di atas.
Dalam kasus saya, saya mencoba menurunkan versi Java untuk menggunakan cetakan dalam
Apache ActiveMQ
. Setelah menghapus semua versi Java dan membersihkan registri saya mendapatkan kesalahan yang samaDalam kasus saya saya harus pergi ke variabel lingkungan, mengedit jalan, membuka lokasi javapath (
C:\ProgramData\Oracle\Java\javapath
) dan ada itu - tiga file (java.exe
,javaw.exe
,javaws.exe
) yang tetap dari versi JRE8.Setelah menetapkan fakta ini, saya cukup menukarnya dengan file yang sama dari
C:\Windows\SysWOW64
direktori (yang berasal dariJRE7
versi) dan semuanya bekerja dengan sempurna.sumber
Setelah pembaruan Java otomatis terbaru, saya tidak dapat menjalankan Java dari prompt perintah.
Variabel jalur saya memiliki 'C: \ ProgramData \ Oracle \ Java \ javapath;'
Saya tidak bisa melakukan cd ke 'C: \ ProgramData \ Oracle \ Java \ javapath;' dari jendela prompt perintah, karena tidak ada.
Saya menghapus C: \ ProgramData \ Oracle \ Java \ javapath; ' dari variabel path dan menggantinya dengan 'C: \ Program Files \ Java \ jre1.8.0_141 \ bin;'
sumber
Anda harus menentukan folder jdk Anda di variabel JAVA_HOME, tambahkan% JAVA_HOME% ke jalur variabel Anda
Hapus atau ubah nama java.exe, javaw.exe, dan javaw di folder system32 Anda
jalankan cmd.exe, java -version sekarang ambil versi baru yang Anda tentukan di JAVA_HOME.
sumber
Selain jawaban Anand Gupta, pastikan tidak ada java lain kecuali yang Anda butuhkan yang digunakan. Jalankan
which java
(where java
untuk Windows) dan lihat java mana yang dapat dieksekusi digunakan. Hapus saja yang tidak ingin Anda gunakan dan jika yang Anda butuhkan tidak ada, tambahkan ke PATH.sumber
Pertama Anda harus memiliki Java 7. Jika Anda tidak punya, instal terlebih dahulu (saya tidak tahu apa yang Anda gunakan, Linux, Mac, yum, apt, homebrew, Anda harus mencari tahu sendiri.)
Jika Anda sudah memiliki Java 7, jalankan:
Output harus sesuatu seperti ini:
/usr/lib/jvm/java-8-oracle
. Di dekat direktori ini, Anda akan melihatjava-7
direktori. Setelah Anda menemukannya, jalankanexport JAVA_HOME=${java-7-dir}
Ubah
{java-7-dir}
dengan jalur direktori Anda. Kemudian Anda dapat menjalankan perintah Anda.Ini hanya solusi sementara. Untuk mengubahnya secara permanen, masukkan perintah di atas ke
~/.bashrc
file Anda .EDIT: Jika Anda menggunakan Windows , ubah variabel lingkungan
JAVA_HOME
ke jalur direktori instalasi Java 7 Anda.sumber
Kontribusi singkat saya, untuk berbagi masalah yang sama dengan Talend Open Studio versi 64 bit.
Untuk mengatasi ini, hapus semua file java.exe, javaw.exe dan javaws.exe di c: \ ProgramData \ Oracle \ Java \ javapath \
dan KL dimulai dengan versi 64 bit dengan benar!
sumber
Hapus dari jalur Sistem:
Dan itu akan memperbaiki masalah dalam meningkatkan versi java dari 1.7 menjadi 1.8
sumber
Ada di suatu tempat java.exe lain dari jre versi 1.8 yang ada di "path" Anda harus mencari dan menghapusnya jika memungkinkan. itu mungkin di tempdata pengguna untuk aplikasi yang membutuhkan jre.
sumber
Harap ubah variabel sistem JAVA_BIN dan JAVA_HOME, lalu mulai ulang sistem atau mungkin masuk kembali. Anda mengalami kesalahan itu karena masih jalur jdk1.7. Di windows seperti ini:
sumber
Cukup Instal Java SE Runtime Environment JRE 7!
Sekarang Anda melihat "java 7" & "java 8" di "Program dan Fitur" di "Panel Kontrol"
Itu berhasil untuk saya.
sumber
Salah satu solusi yang mungkin untuk masalah ini adalah menambahkan di folder Sencha CMD file bat seperti yang disarankan di utas ini Sencha Cmd 5 + Java 8 Error .
Batch akan memiliki nama "sencha.bat" dengan kode ini:
@echo off set JAVA_HOME=<YOUR JDK 7 HOME> set PATH=%JAVA_HOME%\bin;%PATH% set SENCHA_HOME=%~dp0 java -jar "%SENCHA_HOME%\sencha.jar" %*
Letakkan di folder sencha, dalam kasus saya
C:\Users\<YOUR USER>\bin\Sencha\Architect\Cmd\6.2.0.103
Langkah selanjutnya adalah mengubah variabel lingkungan PATHEXT. Ubah variabel pengguna agar memiliki dampak sekecil mungkin.
Saya berubah dari
untuk
Idenya adalah membuat windows menjalankan file .bat lebih dulu dari file .exe. Ini penting karena di folder sencha sudah ada file "sencha.exe". Dan di baris perintah jika Anda mengetik "sencha" itu akan mengeksekusi "sencha.exe", bukan "sencha.bat".
Ini adalah satu-satunya solusi yang berhasil karena saya sangat dibatasi dalam hal izin.
sumber
Sistem Saya: - Windows 8.1
Lingkungan Java
Saya baru saja menginstal Oracle 11g XE dan saya menerima pesan kesalahan yang disebutkan saat mengakses perintah "java" pada prompt perintah.
Saya memeriksa variabel lingkungan saya, memeriksa urutannya (seperti yang disebutkan oleh balasan sebelumnya) dan mendeteksi bahwa variabel PATH sistem saya memiliki entri berikut sebagai entri pertama:
C: \ OracleDatabase \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ bin ;
Saya mengubah urutan dan menentukan jalur JDK sebagai entri pertama:
Saya mereplikasi perubahan yang sama ke Variabel Pengguna: Jalur
Setelah menyelesaikan aktivitas di atas, saya memulai ulang command prompt dan menjalankan perintah java -version dan masalahnya telah hilang. Ini menampilkan Java 8 sebagai versi saat ini.
sumber
Saya memiliki masalah yang sama. Memindahkan jalur JDK dan JRE ke bagian atas variabel jalur memecahkan masalah (yang mengambil prioritas pertama atas apa yang ada di bawah System32)
Misalnya, ini milik saya:
sumber
Hapus Java 8 dari daftar program Anda. DENGAN mengikuti langkah-langkah di bawah ini: -
Dari desktop Anda, klik pada Start Menu (atau Start ball) di kiri bawah layar Anda. Buka Panel Kontrol. Klik Program dan Fitur. Pilih Java8 dan klik Uninstall
sumber
Matikan semua aplikasi yang berhubungan dengan java di task manager dan kemudian hapus Java.exe, Javaw.exe dan Jawaws.exe dari C: \ windows \ System32
Ini seharusnya menyelesaikan masalah Anda ... :)
sumber
baru saja melakukan ini dan berhasil
HKLM> PERANGKAT LUNAK> JavaSoft> Java Runtime Environment
cukup ubah versi saat ini menjadi 1.7 secara manual.
lol ... tapi berhasil!
sumber