首页 / JAVA / Java 命令行 编译、执行、打包
Java 命令行 编译、执行、打包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 命令行 编译、执行、打包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1441字,纯文字阅读大概需要3分钟。
内容图文
Java 命令行 编译、执行、打包
一般来说 IDE 能够很方便的编译打包。
我写这篇文章是遇到了不能使用 IDE 的情况,本着够用就行的原则简单记录一下操作命令,不做深入探讨。
了解一下也没有坏处。
环境
linux
jdk 1.8
简单的编译执行
创建 /usr/local/mytest
作为演示目录
进入目录
cd /usr/local/mytest
进入目录创建 src
目录,用来放代码
在 src
目录下,创建 com/demo/Hello.java
文件:
package com.demo;
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
最终,mytest 目录下的结构
编译文件
javac src/com/demo/Hello.java
会多出一个 class 文件
执行
需要把 src
添加为 classpath 目录
java -cp src com.demo.Hello
打包
打包只应该包含 class 文件,所以我们创建一个目录 target 目录,把编译好 .class 放在这个目录
mkdir /usr/local/mytest/target
执行编译,这次指定 .class 文件输出到 target 目录
javac src/com/demo/Hello.java -d target
可以看到,新生成的 .class 在 target 下面
打包,-C target .
指定把 target
下所有文件打包
jar -cvf my.jar -C target .
可以看到,当前目录多了 my.jar
文件
尝试执行
java -jar my.jar
报错 my.jar中没有主清单属性
,这不是可执行 jar 包,需要这样执行,把 my.jar 添加到 classpath,指定执行 com.demo.Hello
java -cp my.jar com.demo.Hello
如何打可执行的 jar 包
创建 /usr/local/mytest/MANIFEST.MF
文件,文件名任意,内容:
Main-Class: com.demo.Hello
这个内容告诉 jar 包,com.demo.Hello 是入口
打包时添加 m
参数,并附带刚才创建的文件
jar -cvfm my.jar MANIFEST.MF -C target .
再次执行 my.jar
java -jar my.jar
成功输出 hello
内容总结
以上是互联网集市为您收集整理的Java 命令行 编译、执行、打包全部内容,希望文章能够帮你解决Java 命令行 编译、执行、打包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。