您的位置:首页 > 编程语言 > Java开发

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

2011-06-05 09:45 260 查看
有两个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: