2012-01-07 3 views
0

Если мы имеем следующую структурувключая папку в банке файлы

корень (папка) -> -> jarss (папка) -> ком (пакет) -> MyClass.class

и myJar.jar (включает jarss/com.MyClass.class), расположенный внутри корень (папка)

Как указать путь com.myclass?

например. javac -cp root/MyJar.jar AnOtherClass.java

(это не работает, потому что есть банки папки внутри myJar.jar файла первый затем MyClass.class)

+0

По умолчанию загрузчики классов Java не поддерживают Jar-in-Jar. –

ответ

2

Почему вы хотите поставить * .Java файл Jar? Еще одна вещь, что Java не поддерживает jar в jar funda.

Если вы хотите сделать это, предположим, что у вас есть файл Jar, в котором org.test.test1.Myclass.java. Это означает, что файл jar имеет папку org, в которой будет проходить проверка папки, а затем папка test1, в папке test1 будет свой класс MyClass.java.

Просто установите путь Jar файла в вашем CLASSPATH, как,

набор CLASSPATH =./Библиотека/myJar.jar

Затем запустите его, как,

Javac -classpath% CLASSPATH% org.test.test1.Myclass.java

(Также обратите внимание на синтаксис и атрибуты JAVAC.)

Я надеюсь, что это может дать вам некоторый намек на проблему, которую вы испытываете.

+0

Я не помещаю файлы * .java в jar. Я спрашиваю, как использовать файлы * .class внутри папки, находящейся внутри файла jar. – user460293

+0

@ user460293: - просто установите файл jar в classpath и включите ключ -classpath и используйте его. но если Джар состоит из другой банки. то он не будет поддерживаться Java –

Смежные вопросы