2016-04-04 31 views
0

java'u temel alan bir uygulamam var ve bunu kullanmak için ActiveXObject kullanıyorum.ActiveXObject kullanarak çalıştırılan Java dosyası, yalnızca Masaüstünde yerleştirildiğinde çalışır

Bu link başvurdum ve yardımcı oldu. aşağıdaki gibi benim java sınıf dosyası çağrıda

:

var shell = new ActiveXObject("WScript.Shell"); 
shell.run("cmd /c java Test \""+param+"\""); 

Ben Masaüstü benim sınıf dosyası Testi koyduğunuzda çalışır. İşe yaramıyor

var shell = new ActiveXObject("WScript.Shell"); 
shell.run("cmd /c java C:/Myapp/Test \""+param+"\""); 

şu şekildedir: Ben C:/Myapp klasörde

içinde benim java dosyasını verdikten

yüzden javascript ActiveXObject çağrısında gerekli değişiklikleri yapın.

Sınama amacıyla /c olmadan komutu denedim. Her iki durumda da CMD, Masaüstü'ye kadar olan bir yolla görünmektedir. Sen CLASSPATH'E anahtarını kullanmak zorunda C:/Myapp

cevap

1

içine yerleştirirken

nasıl java dosyasını yürütebileceği, ve ilk komut istemine bunu test edebilirsiniz. Sınıf dosyalarının taban konumlarından bahsetmek için shell.run("cmd /c java -cp C:\\Myapp Test \""+param+"\""); kullanın.

.

+0

Yani shell.run ("cmd/c java -cp C: \\ Myapp Testi \" "+ param +" \ ""); – Santhucool

+0

tamam dostum kontrol etmeme izin ver – Santhucool

+0

@Santhucool onmore şey 'C: \ Myapp', Java kaynak dosyası değil, derlenmiş sınıf dosyasına sahip olmalıdır. –