Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > classpath


Автор: Fieral 4.2.2010, 16:55
Создаю два java проекта:

1) A1
содержит класс :

Код

public class dcdc {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        adsd v = new adsd();
        v.m();
    }

}


и A2 от которого зависит A1, т.к. он содержит класс:

Код

public class adsd {
    
    public void m(){
        System.out.println("hi!");
    }

}



Компилирую оба проекта в A1.jar и в A2.jar - соответственно и кладу в разные папки:

C:\doom\[LIBS]\A2\A2.jar
C:\doom\[LIBS]\A1\A1.jar

затем пускаю из папки A1 jar-ку:

java -classpath C:\doom\[LIBS]\A2\A2.jar -jar C:\doom\[LIBS]\A1\A1.jar

Вываливает эксепшон что:

Код

>java -classpath C:\doom\[LIBS]\A2\A2.jar -jar C:\doom\[LIBS]\A1\A1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: adsd
        at dcdc.main(dcdc.java:8)
Caused by: java.lang.ClassNotFoundException: adsd
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 1 more

>



Вопрос: что я делаю не так?
OS - windows

Добавлено через 11 минут и 1 секунду
аналогично с:
java -Djava.library.path=C:\doom\[LIBS]\A2\A2.jar -jar C:\doom\[LIBS]\A1\A1.jar

Автор: LSD 4.2.2010, 17:42
Цитата(Fieral @  4.2.2010,  16:55 Найти цитируемый пост)
Вопрос: что я делаю не так?

Не читаешь http://base.vingrad.ru/view/2812-java---problemyi-pri-zapuske-s-klyuchikom--jar smile 

Автор: Fieral 4.2.2010, 17:57
Так, а что делать то?

Автор: LSD 4.2.2010, 17:59
Код

java -classpath C:\doom\[LIBS]\A2\A2.jar;C:\doom\[LIBS]\A1\A1.jar dcdc

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)