Как сделать файл jar? - PullRequest
       0

Как сделать файл jar?

2 голосов
/ 28 ноября 2011

Папка с программой:

C:\ProgramFolder

В папке есть пакет с классами:

com\mysite\my_program

Имя основного класса:

Program.class

... или полное имя:

com.mysite.my_program.Program

В корневой папке находится файл манифеста с содержанием:

Manifest-Version: 1.0
Main-Class: com.mysite.my_program.Program

И я делаю jar-файл:

jar cmf MANIFEST.MF my_program.jar com\mysite\my_program\*.class

и пытается на обед:

java -jar my_program.jar -a -b -c http://google.com/ google

это:

-a -b -c http://google.com/

являются параметрами моей программы. Тест без них одинаков.

И я получаю ошибку:

Couldn't find or load main class Цjar

В реальной программе файл манифеста выглядит так:

manifest file

Итак, я не знаю, почему Цjar

Ответы [ 4 ]

2 голосов
/ 28 ноября 2011

Используйте e ( точка входа ), чтобы создать банку без добавления файла manifest .

jar -cfe my_program.jar com.mysite.my_program.Program.class

или

jar -cfe my_program.jar com/mysite/my_program/ Program.class

и запустите программу:

java -jar my_program.jar -a -b -c "http://google.com/ google"
2 голосов
/ 28 ноября 2011

В C: \ ProgramFolder создайте подкаталог с именем META-INF и переместите в него файл MANIFEST.MF, воссоздайте свой файл jar.и попробуйте еще раз.

РЕДАКТИРОВАТЬ

на самом деле jar m добавит это в нужное место, но вам не хватает Class-Path:

0 голосов
/ 28 ноября 2011

ID NetBeans генерирует файл JAR автоматически. Вам не нужно дополнительной работы для файла JAR. Вам нужно просто скопировать проект в NetBeans и скомпилировать его.

0 голосов
/ 28 ноября 2011

Существует стандартный способ создания пакетов в Java.

Используя такую ​​команду:

javac -d . *.java

Но если вы просто создадите папки, а затем будете рассматривать их как пакеты, они не будут работать.

Попробуйте сделать правильные пакеты.

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