文件目录结构:
work
output
src
com
eho
test
Test.java
util
CMath.java
CTime.java
Test.java:
package com.eho.test; import com.eho.util.*; public class Test { public static void main(String[] args) { // test int a = 4, b =2; int sum = CMath.add(a, b); System.out.println("a + b = " + sum); int div = CMath.div(a, b); System.out.println("a / b = " + div); // print now System.out.println(CTime.strDatetime()); } }
CMath.java:
package com.eho.util; public class CMath { public static int add(int a, int b){ return a + b; } public static int div(int a, int b){ return a/b; } }
CTime.java:
package com.eho.util; import java.util.*; import java.text.*; public class CTime { public static String strDatetime(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(new Date()); } }
1. 如果已经安装了JDK,并配置了Java环境变量,跳过此步。
安装最新JDK(略)
配置Java环境变量
JAVA_HOME C:\Program Files\Java\jdk1.8.0_92
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2. 打开命令行(CMD),CD到src所在目录
3. 编译 javac -d ../output com/eho/util/*.java
4. 编译 javac -d ../output com/eho/test/*.java
5. 执行 java -cp ../output com.eho.test.Test
6. 打JAR包
在work目录下新建清单文件MANIFEST.MF
MANIFEST.MF:
Manifest-Version: 1.0 Main-Class: com.eho.test.Test Created-By: 1.8.0_92
CD到output所在目录
打包 jar cvfm Test.jar ../MANIFEST.MF *
7. 执行JAR
java -jar Test.jar
当然也可以新建BAT文件来执行
Test.bat:
java -jar Test.jar pause