2009-06-23 5 views

Antwort

2

Eclipse IDE ist der beste Weg für Neulinge. Wählen Sie einfach das Projekt, klicken Sie mit der rechten Maustaste auf Datei exportieren, wählen Sie jar anf dateiname.

+2

Wenn Sie mit Eclipse noch nicht vertraut genug sind, um ein Glas zu erstellen, ist es eine ziemlich schwierige Oberfläche, wie im Thread "Worst UI" erwähnt: http://stackoverflow.com/questions/238177/worst-ui-youve-ever -used/568142 # 568142 – Chadwick

+4

Die Verwendung der GUI ist die schlechteste Vorgehensweise beim Erstellen einer .jar-Datei. Es ist nicht festgelegt, um von anderen wiederholbar zu sein UND Sie haben wenig Kontrolle über den Inhalt. –

10

einige Punkte zu beachten:

  • richtige MANIFEST.MF erstellen, die enthalten:
    • Herstellungsdatum;
    • Autor;
    • Implementierungsversion;
  • Verwenden Sie ein Skript/Programm - wie ein Ant task - das kümmert sich um das korrekte Erstellen einer Manifest-Datei.

Hier ist eine einfache ant-Datei, die ein Java-Projekt erstellt, aus den Ant tutorial angepasst:

<project> 

<target name="clean"> 
    <delete dir="build"/> 
</target> 

<target name="compile"> 
    <mkdir dir="build/classes"/> 
    <javac srcdir="src" destdir="build/classes"/> 
</target> 

<target name="jar"> 
    <mkdir dir="build/jar"/> 
    <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes"> 
     <manifest> 
      <attribute name="Implementation-Version" value="1.0"/> 
     </manifest> 
    </jar> 
</target> 

<target name="run"> 
    <java jar="build/jar/HelloWorld.jar" fork="true"/> 
</target> 

</project> 
+1

Ich denke Neulinge sollten lernen, die echten Werkzeuge zu benutzen - nämlich die, die vom JDK zur Verfügung gestellt werden - bevor sie Software von Drittanbietern wie Ant benutzen. Es ist, als ob man eine IDE benutzt, wenn man eine neue Sprache lernt. –

+1

Vielleicht. Aber ich sehe keine Erwähnung von "Newcomern", nur "Best Practices". –

+0

Es ist ziemlich offensichtlich, dass die Person, die die Frage stellt, wahrscheinlich kein Experte ist. –

7

bei this tutorial auf den Grundlagen von Sun JAR-Format Lesen auf. Meiner Meinung nach sollten Sie die Grundlagen - nämlich MANIFESTs, die SDK-Tools - lernen, bevor Sie auf Drittanbieter-Tools wie die folgenden einsteigen.

The Jar Kommandozeilen-Tool mit dem Sun JDK verteilt:

jar -cf myjar.jar base_src_folder 

Wo base_src_folder das Verzeichnis des Quellcodes halten Eltern ist.

Alternativ können Sie auch ein Build-Tool wie Apache Ant verwenden. Es hat Funktionen wie die JAR task, um dies für Sie zu tun.

0

Ameise ist nicht ganz einfach zu beginnen. Stattdessen würde ich vorschlagen, eine IDE zu verwenden, zum Beispiel NetBeans, die ein Ant-Skript unter der Haube erstellt. Alles, was Sie tun müssen, ist "Build" zu drücken, und Sie erhalten eine .jar-Datei als Ergebnis.

+0

Ich stimme nicht zu, dass es nicht einfach ist, Ant zu verwenden, aber es kommt wirklich praktisch mit Netbeans. +1 –

+1

Ant ist verdammt leicht zu holen ... –

+1

+1 auf atc's Kommentar. es hat mir nicht schwer gemacht Ant zu lernen. Ich fühlte mich ziemlich leicht. – Veera

4

Apache Maven, für Projekte, die von anderen Projekten abhängig sind.

Zugegeben, Maven ist vielleicht zu viel für Lernprojekte, aber es ist von unschätzbarem Wert für größere, verteilte.

+0

Wenn Maven ordnungsgemäß in Eclipse integriert wurde (wie Ameisen ist), dann wäre es nicht nur die beste Praxis, es wäre auch die einfachste. Maven baut sich wie eine Ameise auf, wenn die Skripte für dich geschrieben wurden. – Ring

Verwandte Themen