Почему мой созданный вручную исполняемый jar-файл отвечает «Ошибка: не удалось найти или загрузить основной класс», когдJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой созданный вручную исполняемый jar-файл отвечает «Ошибка: не удалось найти или загрузить основной класс», когд

Сообщение Anonymous »

Это одно из тех сообщений об ошибке, которое появляется часто, но ни один из вопросов/ответов не касается этой конкретной ситуации.
  • Я создаю сообщение runnable jar из содержимого проекта Eclipse.
  • Когда я использую Eclipse IDE для создания работоспособного jar, это работает.
  • Когда яиспользуйте функции java.util.zip.* для создайте работоспособный jar-файл, он
    не работает.
  • Когда я сравниваю два файла в проводнике Windows, они идентичны.
  • br />Когда я извлекаю zip-файлы и сравниваю полученное содержимое на диске (с помощью WinMerge), они идентичны.
Зачем это делать файл работает, а другой, казалось бы, идентичный файл не работает?
Вот фрагмент кода, который я использую. Не полная реализация, только самое интересное:

Код: Выделить всё

    ZipInputStream zin = new ZipInputStream(new FileInputStream(tempFile));
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile));
for (int i = 0; i < fileList.length; i++) {
InputStream in = new FileInputStream(fileList[i]);
String absoluteFileNameString = fileList[i].getAbsolutePath();
if (baseDirectory != null && baseDirectory.length() > 0 && absoluteFileNameString.length() > (baseDirectory.length() + 1) ) {
absoluteFileNameString = absoluteFileNameString.substring(baseDirectory.length() + 1);
}
out.putNextEntry(new ZipEntry(absoluteFileNameString));
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
Вот результат, показывающий, что один работает, а другой нет:

Код: Выделить всё

C:\Users\Owner\git\runnablejarbuilder\RunnableJarBuilder>java -jar RunnableJarBuilder.zip
Error: Could not find or load main class com.rjb.test.HelloRun
Caused by: java.lang.ClassNotFoundException: com.rjb.test.HelloRun

C:\Users\Owner\git\runnablejarbuilder\RunnableJarBuilder>java -jar RunnableJarBuilderIDE.zip
Hello Runnable Jar!
Ниже приведен снимок экрана (единственный способ передать то, что мне говорил проводник Windows: файлы были точными копиями друг друга):
Изображение


Подробнее здесь: https://stackoverflow.com/questions/792 ... -find-or-l
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»