[英]How to make jar file?
包含程序的文件夹:
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
在实际程序清单文件中,看起来像这样:
所以,我不知道为什么Цjar
在C:\\ ProgramFolder中创建一个名为META-INF的子目录,并将MANIFEST.MF移入该目录,重新创建您的jar文件。
然后再试一次。
编辑
实际上jar会将其添加到正确的位置,但是您缺少Class-Path:
以这种方式使用e
( entrypoint )可以创建一个jar而不添加清单文件。
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"
有一种使用Java创建包的标准方法。
使用这样的命令:
javac -d . *.java
但是,如果您仅制作“文件夹”,然后将其视为软件包,则将无法使用。
尝试制作合适的包装。
NetBeans id自动生成jar文件。 您无需为jar文件做额外的工作。 您只需要在NetBeans中复制项目并进行编译。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.