手工编译java,手工打包, 纯手工制作
2011-06-05 09:45
260 查看
有两个java源文件
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
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
相关文章推荐
- 手工编译、运行JavaSE项目,且此项目需要第三方jar包支持,且文件中有打包。 分类: java 2010-03-27 10:37 1057人阅读 评论(0) 收藏
- Eclipse Class Decompiler——Java反编译插件手工配置方法
- Eclipse Class Decompiler——Java反编译插件手工配置方法
- 使用命令行对java程序的编译运行和打包
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
- java程序打包jre以及制作安装包
- Java 编译打包命令
- linux下java多文件编译和jar打包
- 普通java web项目ant编译打包成war
- 关于Java使用Ant打包,编译AIDL时出错的问题
- JAVA基础知识之编译、运行、打包
- [java]Eclipse中运行Maven打包编译时出现:Perhaps you are running on a JRE rather than a JDK?
- 【exception】android编译ANT打包异常java.lang.OutOfMemoryError: GC overhead limit exceeded
- Android apk编译,打包过程详解及个人心得,附上java+doc写的自动化批量打包代码
- 使用ant编译打包运行java文件
- jenkins-1.59+sonarqube-6.1+sonar-scanner-2.8+hg-3.9.2+maven-3.3.9+shell检查打包编译java项目
- spark streaming---使用gradle混合编译Scala和Java项目并打包
- JAVA 入门: 手工编译并运行JAVA小程序
- java编译并打包成可执行jar和exe文件
- java环境下如何用打包编译的简单方法