手工编译java,手工打包, 纯手工制作
有兩個java源文件
com/ldh/main/Main.java package 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.java package 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
總結
以上是生活随笔為你收集整理的手工编译java,手工打包, 纯手工制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秒 毫秒 微秒 纳秒 皮秒
- 下一篇: 手机搜狐 html5,手机搜狐欲改版推全