Wie zum ausführen von java-class-Datei in anderes Verzeichnis?
Pfad:
c:\home\test\src\com\bsoft\conc
Habe ich mein java-Programm in src
Ordner, und ich habe meine class Datei in conc
Ordner.
Ich brauche, um mein java-Programm aus home
Ordner.Wenn ich laufen bin ich immer Fehler:
could not find or load main class
- Ich nehme an, Sie haben kompiliert, Ihr
.java
Dateien in.class
Dateien...? - Was classpath hast du verwendet?
- Zeigen, wie Sie das Programm aufrufen!
- Sie nutzen könnte .jar-Datei und verwenden Sie die Klasse in Ihrer aktuellen Anwendung
- Sie wusste nicht, was Sie versucht haben. Allerdings
java -classpath c:\home\test\src com.bsoft.conc.MyClass
funktionieren sollte, ersetzen Sie Ihre wirkliche Klasse name fürMyClass
natürlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Klasse Pfad für das java-file:
oder mit Hilfe von Umgebungsvariablen und ausführen von einer Dritten Position aus, die Maschine.
Ist es Zeit für Sie zu Lesen, über
classpath
( ein Weg, zu sagen, java-compiler, wo die class-Datei, die Sie ausführen möchten ).Grundsätzlich gibt es zwei Möglichkeiten, um set classpath
-classpath
oder-cp
Befehlszeile arg zujavac
BefehlFinden und Lesen Sie die unten links komplett
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
In meinem Programm com.bsoft.conc ist ein Paket, wo mein name class-Datei das kompilierte Programm gespeichert werden.Wenn ich ausführen, dass aus Hause Ordner, den wir angeben müssen
java -classpath test\src com.bsoft.conc."class-file-name"
Dies ist, da müssen wir sagen, der JVM, wo es zu suchen-Klasse-Datei.
so , müssen wir festlegen, navigation, um die src mit "test\src" und dann
Klasse Speicherort der Datei "com.bsoft.KONZ.class-file-name"
Wenn Sie legen Sie die Umgebungsvariable in den erweiterten Einstellungen, dann wird es auch überschrieben werden, wenn Sie angeben classpath in cmd
Ich hatte ein ähnliches problem, wo ich versuchte, führen Sie ein Java-Programm, das ruft eine Methode in einer Klasse, die in ein anderes Verzeichnis. Ich lese diese Seite und fügte hinzu, das Verzeichnis zu meinem classpath, aber ich habe den Fehler gemacht, mit '~", die in den Bash bedeutet '/home/user/'.
Damit dieser Befehl NICHT funktioniert
Aber dieser Befehl hat