第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 手工编译java 手工打包 纯手工制作

手工编译java 手工打包 纯手工制作

时间:2024-01-14 10:22:52

相关推荐

手工编译java 手工打包  纯手工制作

有两个java源文件

com/ldh/main/Main.javapackage com.ldh.main;import com.ldh.hi.Hi;public class Main{public static void Main(String[] args){ Hi hi = new Hi();hi.say();} }com/ldh/hi/Hi.javapackage com.ldh.hi;public class Hi {public void say(){ System.out.println("hi, girl");} } }

MANIFEST.MF

Manifest-Version: 1.0

Created-By: 1.6.0_20 (Sun Microsystems Inc.)

Main-Class: com.ldh.main.Main

Class-Path: hi.jar

注意:“:” 后有空格, 文件最后有一空行

javac com/ldh/hi/Hi.java

jar cvf hi.jar com/ldh/hi/Hi.class

javac -classpath hi.jar com/ldh/main/Main.java

如果把Main.class也打成jar包

jar cvfm main.jar MANIFEST.MF com/ldh/main/Main.class

java -jar main.jar (执行jar包不能在-classpath里指定依赖的jar,必须在MANIFEST.MF里指定。)

如果不把Main.class打成jar包

java -classpath hi.jar:. com.ldh.main.Main

或者

java -classpath hi.jar:. com.ldh.main.Main

classpath的作用就是告诉java在classpath指定的目录或者jar里搜寻需要的class, 所以才起名classpath

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。