MANIFEST --> Class-Path

ich kenne dieses Plug-In. Dieses extrahiert alle Klassen und packt sie in die Jar. Aber das ist nicht mein Wille. Denn ich wollte die Library extern aufbewahren und das Programm so klein wie möglich halten.

Trotzdem danke für deinen Tipp. Das mit der Manifest t immer noch nicht wirklich!

GReeze Chimaira
 
Ich würde dir echt gerne helfen, aber ich weiß momentan echt nicht mehr wie...

Sonst zip mal nen Beispiel und dann schau ich mir das an oder so.
 
hmm.

Ich habe jetzt ein andere Projekt aber immer noch das gleiche Problem.

ich habe meine JAR (mein eigentliches Programm). Dieses Programm liegt in einem Ordner und soll auf eine JAR im Ordner lib zugreifen. Dieser Ordner liegt im Verzeichnis mit meinem Programm.

Das ganze soll wie folgt aussehen:
Code:
meinProgramm.jar
- lib
  - lib1.jar
  - lib2.jar

Meine Manifest sieht so aus:
Code:
Manifest-Version: 1.0
Main-Class: main.Main

Class-Path: lib/lib1.jar lib/lib2.jar

Aber er findet die Klassen nicht! Kann mir da jemand helfen?

Greeze Chimaira
 
Ich hatte ein ähnliches Problem. Hab es dann so gelöst, dass ich die Jars in einen Folder gepackt hab.

Sieht dann so aus:
deinProg.jar
lib/deineExterneJar.jar
(Beide zusammen im selben ordner)

in der Manifest.mf dann einfach:
Class-Path: lib/deineExterneJar.jar


bei mir ging es dann plötzlich XD ... wieso man die jars nicht auch in das Programm jar packen kann verstehe ich auch nicht ... =(

naja bei mir läufts nun XD
 
Ein kleines Ant-Script hilft auch weiter. Das kann in etwa so aussehen:

=== schnipp ===
<?xml version="1.0" encoding="UTF-8"?>

<project name="MeinProjekt" default="dist">
<property name="jarfile" value="mein.jar"/>

<target name="prepare">
</target>

<target name="clean">
</target>

<target name="compile" depends="clean, prepare">
</target>

<target name="dist" depends="compile">
<echo>erzeuge ${jarfile}</echo>
<jar
basedir="bin"
jarfile="${jarfile}"
compress="false"
manifest="meta-inf\Manifest.mf"
>
</jar>
</target>

</project>
=== schnapp ===

Stell dieses Ant-Skript in dein Eclipse-Projekt ein.
Erzeuge die Datei meta-inf\Manifest.mf mit den von Dir gewünschten Inhalten, in etwa so:

=== schnipp ===
Class-Path: datei1.jar datei2.jar
=== schnapp ===

Jetzt führst Du das Ant-Script aus (rechte Maustaste / ausführen als... / Ant-Script). Die aufgehende Sonne baut Dir dann ein jar-file mit Manifest, das Deine Vorgaben enthält.
 
Zurück