Frage

I codiert bis 4 .java-Dateien. Die Sache ist, dass ich nur meine .java-Dateien von meinem IDE ausführen kann, wie führe ich die .class-Dateien wie eine Anwendung? Ich studiere an der Uni, und mir wurde gesagt, dass Java plattformunabhängig ist. Jegliche tutorial / Buchempfehlungen würden sehr geschätzt.

Danke

War es hilfreich?

Lösung

Die Grundidee (Ihnen einige Dinge zu geben, zu suchen) ist:

  • Bundle kompilierten .class-Dateien in ein 'Glas'.
  • Fügen Sie ein Manifest zu Ihrem jar einen Hauptklasse angeben auszuführen.

Sie können Ihre IDE bereits erstellt diese finden, wenn Sie einen ‚sauberen Build‘ laufen. Netbeans setzt diese in eine 'dist' -Ordner.

Moderne JREs können Sie das Glas mit einem Doppelklick ausführen es etc.

Sie können auch ein bisschen weiter gehen durch das Glas in einem nativen ausführbaren Einwickeln ein Tool wie JSmooth verwendet wird.

Andere Tipps

Lesen Sie ausführbare jar . Hier ist die genaue ein, ohne Details, Erstellen ausführbare jAR-Dateien .

Was IDE verwenden Sie?

auf der IDE-Je, einen gewisse Unterstützung Export Features, die die .jar ausführbare Datei für Sie erstellen. Zum Beispiel in Eclipse-, haben Sie diese Option bekommen. Darüber hinaus gibt es zusätzliche Plug-Ins für Eclipse, wie Fat-Jar , das beinhaltet alle zusätzlichen Libs Sie enthalten, die nicht von Sun Standard-libs sind.

Java-Dateien haben durch die Java Virtual Machine ausgeführt werden, so dass Sie Ihre Klassendateien über die Befehlszeile ausgeführt werden können.

Wenn Sie eine Datei mit dem Namen haben filename.java Sie es kompilieren filename.class und dann können Sie es von einer Befehlszeile ausführen, indem Sie java filename

Wenn Sie Ihre Anwendung unter Windows zu verteilen, schauen Sie in JSmooth .

JNLP / Web Start

  

"Die Grundidee (Sie geben einige   Dinge zu suchen) ist:

     

Bundle kompilierten .class-Dateien in   a 'Glas'. Fügen Sie ein Manifest zu Ihrem jar   eine Hauptklasse angeben auszuführen. Sie   vielleicht finden bereits Ihre IDE erstellt   dies wenn Sie eine ‚saubere bauen‘.   Netbeans setzt diese in einen ‚dist‘   Ordner.“(von Cogsy)

Plus, dies zu erreichen, können Sie entweder wählen:

  

auf dem IDE Je, einige Unterstützung   Export-Funktionen, die das schaffen werden   .jar für Sie ausführbar. Zum Beispiel,   in Eclipse, haben Sie diese Option bekommen.   Darüber hinaus gibt es zusätzliche Plug-In für   Eclipse wie Fat-Jar, dass Wille   umfassen alle zusätzlichen Libs Sie   enthalten, die nicht von Sun sind   Standard-Libs. (Von kchau)

Oder wenn Sie es ernst meinen Sachen gehen zu, entscheiden sich für ein Build-Skript wie Ant oder Maven. Hier ist ein Beispiel für eine Ant build.xml Skript:

<project name="jar with libs" default="compile and build" basedir=".">
    <!-- this is used at compile time -->
    <path id="example-classpath">
        <pathelement location="${root-dir}" />
        <fileset dir="D:/LIC/xalan-j_2_7_1" includes="*.jar" />
    </path>

    <target name="compile and build">
        <!-- deletes previously created jar -->
        <delete file="test.jar" />

        <!-- compile your code and drop .class into "bin" directory -->
        <javac srcdir="${basedir}" destdir="bin" debug="true" deprecation="on">
            <!-- this is telling the compiler where are the dependencies -->
            <classpath refid="example-classpath" />
        </javac>

        <!-- copy the JARs that you need to "bin" directory  -->
        <copy todir="bin">
            <fileset dir="D:/LIC/xalan-j_2_7_1" includes="*.jar" />
        </copy>

        <!-- creates your jar with the contents inside "bin" (now with your .class and .jar dependencies) -->
        <jar destfile="test.jar" basedir="bin" duplicate="preserve">
            <manifest>
                <!-- Who is building this jar? -->
                <attribute name="Built-By" value="${user.name}" />
                <!-- Information about the program itself -->
                <attribute name="Implementation-Vendor" value="ACME inc." />
                <attribute name="Implementation-Title" value="GreatProduct" />
                <attribute name="Implementation-Version" value="1.0.0beta2" />
                <!-- this tells which class should run when executing your jar -->
                <attribute name="Main-class" value="ApplyXPath" />
            </manifest>
        </jar>
    </target>
</project>

Nehmen Sie einfach aus der IDE und machen Sie sich mit den Kommandozeilen-Tools. Das java tutorial eine Spur zu dem Thema hat hier (das Windows oder Solaris / Linux Abschnitt wählen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top