简明java基础[命令行编译打包运行]

本文介绍如何在Java中创建、编译并打包一个简单的应用程序。从编写基本的Java源代码开始,到使用命令行工具进行编译,最后通过JAR命令将程序及其依赖项打包成一个可执行的JAR文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在myJava/com/test目录下文本编辑一个文件hello.java,内容如下:

packege com.test;

public class hello{

    public static void main(String[] args)
    {
        System.out.println("hello wood!");
    }

}


编译:

在myJava目录下执行javac com/test/hello.java

编译后会在myJava/com/test目录生成一个hello.class文件


运行:

在myJava目录执行java com.test.download


打包:

编辑一个manifest.txt文件,只有一行,这个文件的作用是告诉执行时的入口main函数在那个类

Main-Class: com.test.hello

在myJava目录执行jar -cfm my.jar manifest.txt com

生成my.jar


执行java -jar my.jar即可运行程序,输出

hello wood!


如果要引用第三方jar包,需要设置classpath,两种方法:

1、javac -classpath jar包路径/xxx.jar 要编译的java文件

2、export $CLASSPATH=jar包路径/xxx.jar

然后在java文件中import就好


有时候我们可能需要把打包好的jar传送到其他地方运行,如果运行的环境没有某些依赖的jar包就会报错java.lang.NoClassDefFoundError

这时候就需要把缺失的jar包解压出来一起打包:

jar -cfm my.jar manifest.txt com jar包解压出来的目录1 jar包解压出来的目录2 ...

如:jar -cfm my.jar manifest.txt com org javax



参考:http://kuring.me/post/compile_java_code

          http://blog.youkuaiyun.com/huagong_adu/article/details/6929817

          http://www.jianshu.com/p/61cfa1347894

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值