Как скомпилировать Java-файлы classnotfoundexception - PullRequest
0 голосов
/ 08 июня 2011

У меня есть проект Java, имеющий структуру каталогов в виде java-> applet и несколько файлов .java

Папка апплета дополнительно содержит две папки и некоторые файлы .java

Мне нужноразработать файл jar из этого проекта

Я сделал это, написав командную строку

jar cvfm myfile.jar * .java
(очевидно, перемещаяв соответствующий каталог)

, когда я проверил извлечение файла (он был заархивирован как файл установщика приложения Nokia), он показал мне только классы в папке апплета, а не папки в нем

более тогомне нужно было использовать этот jar-файл в плагине jquery, где я написал

var dasherApplet = $ ('applet');

dasherApplet.attr({
    'height':'100%',
    'width':'100%',
    'archive':farfalla_path+'plugins/dasher/jardasher.jar',
    'code':'JDasherApplet.java'
});

, но он показал мне исключение класса не найден

, для этого я проверил предыдущие версии Java-апплета;там java-файлы были заменены .class-файлами, поэтому я попытался скомпилировать java-файл в .class с помощью командной строки

C: /> javac filename.java , но все это напрасновремя, когда он показывал мне ошибку «не могу найти символ»

, было интересно, что сгенерированные ошибки имитировали java-файлы, присутствующие в той же папке.Я переместился в каталог, где был сохранен файл, с той же ошибкой, когда попытался просто запустить его, используя java filename.java Ошибка: основной класс не найден: JApplet.java

Пожалуйстапомогите мне разработать этот апплет

1 Ответ

2 голосов
/ 08 июня 2011

Во-первых, вам нужно скомпилировать все jar-файлы перед запуском.

Во-вторых, вы НЕ МОЖЕТЕ запускать апплеты, используя java filename.java .

Как объясняет эта ссылка http://download.oracle.com/javase/tutorial/deployment/jar/build.html,

jar cvf TicTacToe.jar TicTacToe.class аудио изображения

Здесь аудио и изображения - это папки, поэтому вы можете добавлять папки в jar.

Кроме того, файлы .jar не являются файлами Nokia Application Installer.Nokia просто связывает их для установки приложений (то есть J2ME)

...