запуск файла .jar из поля start => run в Windows 7 - PullRequest
2 голосов
/ 23 февраля 2011

Я написал некоторый код и создал из него файл .jar, и я хочу иметь возможность запускать этот код из поля start => run в меню Start. После долгих проб и ошибок я убедился, что правильно создал свой файл .jar, и установил правильную ассоциацию типов файлов .jar, чтобы мой компьютер распознал запуск файла .jar с помощью java.exe.
Выполнение всего этого позволило мне запустить .jar из командной строки, набрав «java -jar myJar.jar», но он не запустится из поля start => run (даже когда я добавлю в путь к файлу .jar). Что мне делать?
Кроме того, я не уверен, что смогу запустить .jar из поля запуска, которое принимает аргументы - возможно ли это сделать?

Ответы [ 3 ]

1 голос
/ 23 февраля 2011

Вам нужно указать Java, какой класс является основным.Если вы собираетесь распространять приложение, вам, вероятно, следует создать файл Manifest с атрибутом main-class.Смотрите: http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#JAR%20Manifest

Если вы просто хотите запустить эту чертову штуку, эта команда должна работать ...

java -jar myJar.jar MyClass

... аналогично тому, как вы обычно пишете...

java MyClass

... в командной строке.

Кстати, возможно, стоит упомянуть команду javaw, которая работает так же, как java, но запускаетграфическое приложение без отображения командной строки в Windows.

0 голосов
/ 23 февраля 2011

У вас должна быть специальная запись в вашем файле MANIFEST.MF внутри вашего .jar, которая указывает на класс точки входа в вашем файле .jar, чтобы сделать его исполняемым без указания класса в командной строке .

META-INF / MANIFEST.MF

Manifest-Version: 1.0
Main-Class: [fully qualified path to the class with the main method]
0 голосов
/ 23 февраля 2011

Вы должны взглянуть на ссылки ниже:

http://download.oracle.com/javase/tutorial/deployment/jar/basicsindex.html

http://download.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

Возможно, вы не добавили "Main-Class: ..." в файл манифеста.

http://download.oracle.com/javase/tutorial/deployment/jar/appman.html

...