2012-02-01 7 views
10

Mam bibliotekę pomocniczą, którą napisałem, aby zasiadać na szczycie Apache Commons, i kiedy próbuję ją przetworzyć (tak, żebym mógł ją zrobić w słoiku), skarży się, całkiem rozsądnie, że nie ma pojęcia, co ja ' Mówię o tym, kiedy odwołuję się do rzeczy, która jest w pliku commons.jar.Jak skompilować plik Javy, który ma zależności JAR?

W jaki sposób dołączyć słoik, aby javac mógł się skompilować?

Odpowiedz

26

dla systemu Windows:

javac -cp ".;/dir/commons.jar;/dir/more_jar_files.jar" MyClass.java 

dla Unix lub Mac (dzięki za cynk Dawood):

javac -cp ".:/dir/commons.jar:/dir/more_jar_files.jar" MyClass.java 

Co oznacza:

javac -cp <path to jar> MyClass.java 
+4

to, czy jesteś na Unix użyje wtedy dwukropka ':' zamiast średnika ';' – Dawood

+0

niesamowitego! dzięki –

+0

Jestem na komputerze Mac, jestem pewien, że działa jak Unix. –