2016-04-07 14 views
0

Ich habe gerade angefangen zu lernen Java, aber entschied sich nicht JDK oder JRE auf meinem Rechner zu installieren, weil ich tragbare Lösungen bevorzuge. Ich habe einfach jre1.8.0_74 Ordner von diesem Rechner, wo Java installiert wurde, und legte es in meinem Eclipse-Ordner - Kompilierung & läuft gut!Run. Klasse &. Jre mit tragbaren JRE

Aber nachdem ich meine erste HelloWorld fertiggestellt habe, habe ich mich gefragt, wie ich die .class-Datei ausführen kann, die ich bekommen habe ?! Versuchte Drag'n'drop es auf java.exe, javaw.exe, javaws.exe, javac.exe ... nichts hat funktioniert. Dann habe ich das Projekt als ausführbare .jar exportiert, aber es nicht geschafft, es auch auszuführen.

Also, wie kann ich .class & .jar ausführen, ohne Java zu installieren? Wenn

Dank

+1

Sie können Java-Programme ('.class'-Dateien und' .jar'-Pakete) nicht ohne Java (oder einen Klon) ausführen. So einfach ist das. Eclipse enthält wahrscheinlich Java, da es auf Java basiert. Um Ihre Programme auszuführen, benötigen Sie entweder eine (portable) Java-Installation mit Bibliotheken oder einen Compiler, der das Programm in nativen Code übersetzt und eine ausführbare Datei erstellt. – zx485

Antwort

0
  • jPortable Launcher war genau das, was ich brauchte.
  • Vielleicht wäre Portable Java Launcher auch OK. Es lohnt sich, es auszuprobieren. (PJL - Free Cross-Plattform Portable Java Launcher für ausführbare Dateien)

Aber ich sollte beachten, dass ich .class-Dateien auf diese Weise nicht ausgeführt haben.

0

von ohne Java Installation Sie nur bedeuten, läuft nicht Java-Installer, aber immer noch aktuelle Java-Executables verfügbar mit, dass ja, sollte es machbar sein.

Wenn Ihre .class-Datei ist eigenständige (keine andere Klassen müssen und libs vorhanden), es ist genug, um laufen gerade: /path/to/java your/package/Main wo der your/package/Main Weg im Paket your.package Klasse Haupt entspricht.

Eg.

package your.package; 

public class Main { 
    public static void main(String[] args) { 
     System.out.prinltn("Hello world"); 
    } 
} 

Wenn Ihre Klasse im Standardpaket ist (Sie müssen nicht das Paket Statement), führen Sie einfach /path/to/java Main. Wenn java.exe bereits auf Ihrem Pfad ist, können Sie den gesamten Pfad weglassen.

Wenn Ihre Klasse zusätzliche Bibliotheken oder Klassen in anderen Paketen benötigt, die Sie geschrieben haben, müssen Sie den Klassenpfad richtig einstellen, damit dies funktioniert. Ausführbare JAR-Dateien führen genau das gleiche aus, indem sie ihren MANIFEST verwenden, um die Klasse festzulegen, in der sich die Hauptmethode und der korrekte Klassenpfad befinden.

Weitere Informationen finden Sie unter guides. Auch dies wurde in vielen Fragen here zu Tode erforscht.

Wenn Sie zufällig ohne Java überhaupt verfügbar meinte, dann ist es buchstäblich unmöglich, Java-Anwendungen auszuführen.