Hvis du har: C:\dir1\dir2\bib.jar som indeholder: pakke1/pakke2/MyMain.class så kan du køre programmet som: java -classpath C:\dir1\dir2\bib.jar pakke1.pakke2.MyMain
Altså: directories inde i en jar svarer til pakke strukturen.
Njaaa- det forstår jeg bare ikke, er der noget jeg har misset( uddrag fra Understanding the Manifest)
Download extensions are JAR files that are referenced by the manifest files of other JAR files. See the trail on the extension mechanism for information about extensions.
In a typical situation, an applet will be bundled in a JAR file whose manifest references a JAR file (or several JAR files) that will serve as an extension for the purposes of that applet. Extensions may reference each other in the same way.
Download extensions are specified in the Class-Path header field in the manifest file of an applet, application, or another extension. A Class-Path header might look like this, for example:
With this header, the classes in the files servlet.jar, infobus.jar, and acme/beans.jar will serve as extensions for purposes of the applet or application. The URLs in the Class-Path header are given relative to the URL of the JAR file of the applet or application.
Jeg arbejder lidt videre - vil meget gerne have det til at virke på den måde, selvom jeg nok ender med at extracte YY.jar, kopiere de directories jeg skal bruge og pakke til én jar fil
Da i begge har ret, tillader mig at dele points 50/50. Håber det er iorden med jer begge to!!
C:\e>type Main.java public class Main { public static void main(String[] args) { Sub.test(); } }
C:\e>type Sub.java public class Sub { public static void test() { System.out.println("Hello world"); } }
C:\e>type test.bat javac *.java jar cvmf test.mf main.jar Main.class jar cvf sub.jar Sub.class cd run copy ..\*.jar . java -classpath main.jar;sub.jar Main java -jar main.jar
C:\e>type test.mf Main-Class: Main Class-Path: sub.jar
Det er bare nogen af de/det sidste forsøg jeg har prøvet
og med blandt andet ./YY.jar
Ville gerne kunne dobbeltklikke på skrivebordet, men er pt. endt en bat fil som: set classpath=d:\XX.jar java -jar XX.jar
Jeg kan ikke få den til at fange XX.jar hvis jeg ikke bruger 'set classpath=d:\XX.jar' (HAR IKKE SAT MILJØ VARIABLER PÅ MASKINEN)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.