Yeni bir Java sürecini başlatan JRE (JRE (varsayılan) JRE (benim durumumda 8). Bunun yerine, orijinal işlemi çalıştıran sürümle çalışmasına ihtiyacım var (ör. JDK 9).Geçerli bir işlemle geçerli bir Java işlemi başlatılıyor
Bunu nasıl yapabilirim?
Detaylar
Kod şu anda sadece bir java ...
komutu vererek varsayılan sistem JRE dayanır (çözüm Java 8 ve 9 hem üzerinde çalışması gerekiyor). Bir alternatif, System.getProperty("java.home") + "/bin/java"
(ancak platformdan bağımsız) olan bir şey kullanmaktır, ancak her ikisinde de aynı sorun vardır (benim için): Sistem tarafından bilinen JVM sürümü ile bir Java işlemi başlatırlar.
GÜNCELLEME: tamamen yanlış, System.getProperty("java.home")
gerçekten ne istiyorum yapar ve geçerli JVM giriş dizinini döndürür. (Aptal bana, bunu denediğimi sanmıştım.)
Aynı Java sürümü ile başlatmanın bir yolu, geçerli işlemin bu dosyayı sorup yeniden kullanacağını sormak olurdu, ancak bunun için bir API bulamadım.
'System.getProperty (" java.home ")' size şu anki JRE'yi verir, varsayılan değil JRE –
@IngoKegel Tamamen haklısınız, bunun nasıl kaçtığını bilmiyordum ... Teşekkürler! – Nicolai