用java编译器打包文件_就这么一个例子,教你编译+运行+打包java文件

这篇博客详细介绍了如何手动建立Java工程,包括创建源代码目录结构、编写Hello World程序、使用CMD编译及运行Java程序。接着,作者分享了如何通过jar命令打包程序,并创建manifest.txt文件指定主类,最后成功运行jar文件。虽然现代开发多依赖IDE,但理解这些基础步骤对开发者仍然重要。
摘要由CSDN通过智能技术生成

以下内容来自互联网,经过试验后觉得此文简单可行,于是记录于此;有些地方与我的试验结果不符,于是修改了下。

向原作者致谢!

首先,手工建立好我的工程MyProject,其实就是建立一个名为MyProject的文件夹,然后在该文件夹下再创建source文件夹,然后就是你喜

欢的包名,我地是com.jo

那么就是在source下再创建com文件夹,com下再创建jo文件夹,然后就是源文件了,我建一个名为Test.java的源文件,简单的写下代码做测试:

------------------------------------------------------------------------------

package com.jo;

public class Test {

public static void main(String args[]){

System.out.println("holy crap!");

}

}

--------------------------------------------------------------------------------

OK,然后就运行CMD(我的操作系统是windows当然就是CMD了,而且我已经配置好我的java环境变量了)。进入到工程文件下的source文件夹:

cd MyProject/source

接着就是编译文件,我采用了书中所建议的文件组织方式,就是源代码放在source文件夹中,然后编译过的文件就放在classes文件夹中

javac -d ../classes com/jo/Test.java

(编译此目录下的所有源文件则输入:javac -d ../classes com/jo/*.java)

书中提到如果还没有建立好对应的输出目录结构,只要加上-d,编译器会自动建立相应的目录结构,但起码要建立"classes

"文件夹。(一定要进到....../classes文件夹里面,差一点也不行,比如就不能进入到com/jo/Test文件里面,那样会提示找不到类的!)

然后要执行程序就需要进入到classes目录下,运行:

java com.jo.Test

运行顺利的话就会在命令提示符下看到我们期待的"holy crap!"了。

接着就是以包来创建可执行的jar

步骤一:

确认所有的类文件都在classes

目录下,并且对应的包结构都正确(下面文件夹结构应为/classes/com/jo/Test)。

步骤二:

创建manifest.txt(随便一个文本文件都行,主要是供jar命令提取其中的文本来生成MANIFEST.MF)文件来描述哪个类带有main(),以及确认有使用完整的类名称

在manifest.txt中写入下面这一行:

Main-Class: com.jo.Test(注意,此处的Test代表的是Test.class类文件,因为main()在里面,所以...)

然后把manifest.txt文件放入classes

目录下

注:

这里代码最后一定要加入换行符,就是回车。

否则打包的时候是可以通过,但是无法识别的,最后执行jar文件的时候会提示:Failed to load

Main-Class manifest attribute from

...虽然现在我们编程的时候大多时候都会用到IDE,但这是基础,我个人认为有必要去了解。(这是原作者提示的,但经试验,貌似可以成功,所以这个换行符没有也行),因为这种错误的主要原因是:

打包的时候出错了,或者是使用了旧的jar包进行偷梁换柱时没有更改启动的main-class路径,因此我们要做的只是将MANIFEST.MF中的Main-Class: 项修改为正确的main()方法所在类就行。

最后命令提示符里进入到classes目录,

cd MyProject/classes

然后打包:

jar -cvmf manifest.txt myjar.jar com

关于jar后的参数(主要就是f与m的次序问题),如果是有Unix或Linux经验的话,估计是很了解的(m对应的是文本文件manifest.txt,f对应的是生成目标jar文件myjar.jar),然后最后的那个com,是指定目录之用,无需是完整的。

最后的最后,当我们需要执行这个jar文件的时候,就输入:

java -jar myjar.jar

”holy crap!“

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值