Sorunum, bir Java Programında bir jar açamıyorum. açık, içinde bir OpenCV kütüphanesi vardır. Ben .jar tıklayın çift, o zaman iyi çalışır. Mac OS X terminali İşletme türünü ise gayet aswell çalışır. YaniRuntime.getRuntime(). Exec ("java-jar xxx.jar); Çalışmıyor. Mac OS X
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() instanceof JButton){
JButton button = (JButton) e.getSource();
if(button.getText().equals("Aktivieren")){
System.out.println("Yaay");
String str;
if(Main.os.contains("Mac")){
str = "java -jar "+System.getProperty("user.home") + "/Library/Application\\ Support/MW"+"/System/Core.jar";
System.out.println(str);
} else {
str = "java -jar "+Main.directory+"/MW/System/Core.jar";
}
System.out.println(str);
try {
Runtime.getRuntime().exec(str);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
Sysout çıktısı geçerli: java-jar/Users/Teknik/Library/Application \ Destek/MW/Sistem/Core.jar
Ve Terminalinde elle yapıştırın zaman gayet
çalışır.Ve hata iletileri alıyorum.
Kötü İngilizce'm için özür dilerim, im german.
Teşekkürler (veya ne olursa olsun) Teknik
çözmek ve kullanmaz, size 'bir kavanoz eklemem gerekiyor buildpath'. Bu konuda çok fazla kaynak var ve yinelemekten kaçınmak için yeni bir tane göndermek istemiyorum. –
Bunun bir sınıf yolu sorunu nedeniyle olabileceğini düşünüyorum. –
Bu, "Runtime.exec (String)" özelliğini boşluk veya ters eğik çizgi içeren herhangi bir parametreyle kullanamadığınız için başarısız olur. 'Runtime.exec (String [])' yerine, ör. .exec (yeni String [] {"java", "-jar", System.getProperty ("user.home") + "/ Kitaplık/Uygulama Desteği/MW/Sistem/Core.jar")}) '(not backslashes) –