如何手动编译Java

文件目录结构:

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

 

猜你喜欢

转载自leeyb.iteye.com/blog/2413405