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


Автор: LAKERS 6.4.2006, 08:07
упаковал свои 2 файла .class(на КПК запускаются нормально) в .jar, который на КПК не запускается, выдает ошибку - cannot find class"" - в путях вроде прописано все...в чем может быть проблема?

Автор: Beard 6.4.2006, 10:07
А как запаковывал?

Автор: LSD 6.4.2006, 10:45
А этот jar, на PC запускаеся?

Автор: LAKERS 6.4.2006, 11:07
на ПК тоже не запускался, посоветовался тут, сказали манифест надо править...

jar cvfm p1.jar man.mf ProCommander.class ProCommander$1.class

в манифесте man.mf к тому что создается по-умолчанию (jar cvf p1.jar ProCommander.class ProCommander$1.class) добавил Main-Class: ProCommander

запускается на КПК но выдает теперь ошибку java.lang.NoClassDefFoundError: ProCommander$1
at ProCommander.<init>() at ProCommander.main()

Автор: batigoal 6.4.2006, 16:17
А ты в JAR запаковал все, что накомпилировалось, или только некоторые файлы?

Автор: LAKERS 6.4.2006, 19:36
ProCommander.class ProCommander$1.class вот эти два я туда и сунул...компилировал я ProCommander.java

Автор: LAKERS 7.4.2006, 11:07
так в чем может быть загвоздка?

Автор: jer1 7.4.2006, 11:16
а классы принадлежат какому-нибудь пакету?



Автор: LSD 7.4.2006, 11:47
Цитата(LAKERS @ 7.4.2006, 12:07 Найти цитируемый пост)
так в чем может быть загвоздка?

Приатачь к сообщению jar-ник.

Автор: LAKERS 7.4.2006, 12:58
вот
Добавлено @ 13:02
Цитата(jer1 @ 7.4.2006, 11:16 Найти цитируемый пост)
а классы принадлежат какому-нибудь пакету?

класс сам создал, в них импортировал я библ org.apache.commons.net, но с ней уже проблем вроде не возникает...

Автор: jer1 7.4.2006, 13:54
давай пойдём другим путём,

создай и запусти следующий архив

1.
Код

// ProCommander.java
public class ProCommander {
    public static void main ( String[] args ) {
        System.out.println("hi");
    }
}


2.
javac ProCommander.java

3.
//MANIFEST.MF
Manifest-Version: 1.0
Main-Class: ProCommander

jar -c -f procommander.jar -m MANIFEST.MF ProCommander.class

4.
java -jar procommander.jar

получилось?

Автор: LSD 7.4.2006, 14:32
У меня он нормально запустился на JDK 1.1.8 таким образом:
Код
java -classpath C:\Develop\JDK1.1.8\lib\classes.zip;C:\Develop\JDK1.1.8\bin\ProCommander.jar ProCommander

Автор: LAKERS 7.4.2006, 14:50
Цитата(jer1 @ 7.4.2006, 13:54 Найти цитируемый пост)
получилось?

сделас jar cf, а не -с -f (ругается -f : no such file or directory) ругается на -m:no such file or directory создает jar и на КПК он не запускается: cannot find class ""
Добавлено @ 14:57
Цитата(LSD @ 7.4.2006, 14:32 Найти цитируемый пост)
У меня он нормально запустился на JDK 1.1.8 таким образом:

Без подсветки
1:

java -classpath C:\Develop\JDK1.1.8\lib\classes.zip;C:\Develop\JDK1.1.8\bin\ProCommander.jar ProCommander

да, в принципе у меня тоже идет на ПК, но на КПК не хочет....выдает ту ошибку о которой писал выше(в этот раз опять почему-то cannot find class)

Автор: jer1 7.4.2006, 16:13
попробуй создать архив так:

jar -cfm procommander.jar MANIFEST.MF ProCommander.class

Manifest-Version: 1.0\n
Main-Class: ProCommander\n

в манифесте после Main-Class: пробел затем ИмяКласса затем без пробела нажать Enter (то есть одна пустая строка)

Автор: LSD 7.4.2006, 22:56
Цитата(LAKERS @ 7.4.2006, 15:50 Найти цитируемый пост)
да, в принципе у меня тоже идет на ПК, но на КПК не хочет....выдает ту ошибку о которой писал выше(в этот раз опять почему-то cannot find class)

Та JVM для КПК, что ты используешь коммерческая или нет? Если нет дай уже наконец ссылку на нее.

Автор: LAKERS 8.4.2006, 13:43
нет, не коммерческая называется файл pjavawince-sh3(mips,arm).cab

http://arvest.narod.ru/soft/pjavawince.mips.zip

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