繁体   English   中英

如何制作jar文件?

[英]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:

以这种方式使用eentrypoint )可以创建一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM