2016-04-04 9 views
0

Ich habe eine Anwendung, die auf java basiert und ich verwende ActiveXObject, um es aufzurufen.Java-Datei mit ActiveXObject funktioniert nur beim Platzieren in Desktop

Ich habe diese link verwiesen und es half.

ich meine Java-Klasse-Datei aufgerufen haben sich wie folgt:

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

Es funktioniert, wenn ich in der Desktop meine Klassendatei harte Probe gestellt.

ich meine Java-Datei in C:/Myapp Ordner

So platziert haben mache ich notwendigen Änderungen in JavaScript-Aufruf ActiveXObject wie folgt:

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

Es funktioniert nicht.

Zu Testzwecken habe ich den Befehl ohne /c versucht. In beiden Fällen erscheint CMD mit Pfad bis Desktop.

Wie kann ich die Java-Datei ausführen, während im Inneren C:/Myapp

Antwort

1

Sie haben Platzierung CLASSPATH Schalter verwenden, und Sie können es in Eingabeaufforderung zuerst testen.

Verwenden Sie shell.run("cmd /c java -cp C:\\Myapp Test \""+param+"\"");, um die Basisposition der Klassendateien zu erwähnen.

+0

Sie meinen 'shell.run (" cmd/c java -cp C: \\ Myapp Test \ "" + param + "\" ");' richtig? – Santhucool

+0

ok Kumpel lassen Sie mich es überprüfen – Santhucool

+0

@Santhucool onmore Sache 'C: \ Myapp' sollte die kompilierte Klassendatei nicht die Java-Quelldatei haben. –