Мой файл JAR не будет выполняться - PullRequest
0 голосов
/ 27 февраля 2011

Файл PrintTest.java:

    public class PrintTest{
      public static void main(String[] args){
           System.out.println("Why are you executing me?");
      }
    }

Файл Manifest.txt

Main-Class: PrintTest

Моя команда, которую я выполнил, чтобы сжать до .jar:

jar cfm PrintTest.jar Manifest.txt PrintTest.class

Я тоже попробовал это (хотя это не имеет значения):

jar cmf PrintTest.jar Manifest.txt PrintTest.class

Моя структура каталогов: C:\Program Files\Java\jdk1.6.0_24\PrintTest_jar

PrintTest_jar: PrintTest.java, PrintTest.class, Manifest.txt, PrintTest.jar

Когда я дважды щелкаю по файлу .jar, ничего не происходит. Без ошибок, ничего.

PrintTest.class работает нормально из командной строки. Я также работаю на Windows.

Ответы [ 4 ]

2 голосов
/ 27 февраля 2011

Когда я дважды щелкаю по файлу .jar, ничего не происходит.Никаких ошибок, ничего!

При таком запуске окно консоли сразу же исчезнет после завершения работы программы.Чтобы увидеть вывод, вы должны запустить программу из консоли вместо двойного щелчка по файлу jar.

edit : чтобы отложить завершение программы, вы можете сделать это:

 Scanner scanner = new Scanner(System.in);
 System.out.print("Press Enter to exit...");
 scanner.next();

Однако, мне кажется, имеет смысл просто запускать консольные приложения из консоли.

1 голос
/ 17 января 2013

Мой дорогой друг, ваше приложение является программой для DOS и будет работать только в DOS, вы не создавали программу с графическим интерфейсом, если бы это была программа с графическим интерфейсом, она по крайней мере отображалась бы на компьютере ..... DOSпредназначен для DOS ..... извините.

1 голос
/ 01 мая 2011

Если я понимаю ваш вопрос и отображение текстового файла манифеста, вы должны убедиться, что текстовый файл содержит новую строку после последней строки текста, иначе он не будет обработан должным образом.Пожалуйста, смотрите это для получения дополнительной информации: http://download.oracle.com/javase/tutorial/deployment/jar/modman.html

1 голос
/ 01 мая 2011

Код, который был дан вам для задержки, правильный . Однако вам нужно импортировать утилиту из библиотек Java, чтобы она работала. Введите это еще до того, как ваше тело класса.

import java.util.Scanner
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...