`
leeyb
  • 浏览: 28243 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何手动编译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

 

分享到:
评论

相关推荐

    java手动编译步骤原理

    主要是手动编译运行java程序的简单例子,有图有说明有代码

    Java快速编译工具

    优点:本程序不需要用户手动敲击CMD命令,只需在图形界面上用鼠标点击即可方便地编译Java源程序,并可自定义class文件的存储位置。同时,在用户点击编译、运行等按钮时,会自动生成相应的CMD命令并通过对话框显示...

    命令行下的Java编译工具

    本人08年开始接触Java,初学者当然是使用黑框框编译啦,可是JDK编译器手动太麻烦,又要javac源文件,又要java主类名,还有Applet又要手动写html,包含自定义包文件又要重新输入包文件路径。 故特意编写此编译工具,只...

    java代码快捷编译运行工具

    方便一些初学java同学不用每次手动进入cmd里编译运行代码..有eclipse等集成环境的另当别论.

    A.W.Appel著,现代编译原理C和Java语言描述,江湖上传说的虎书,最全的全集,货真价实,隆重推荐!

    Andrew.W.Appel(阿佩尔)著,现代编译原理——C语言描述,现代编译原理——Java语言描述,全集。含两部中英文电子书和全部代码、答案。此书的封面是一只大老虎,因此被中外读者昵称为“虎书”(Tiger Book)。 ...

    java反编译工具jd-gui

    java反编译工具jd-gui 批量反编译工具是将java语言打包的执行文件回滚为java代码,同时支持单文件反编译和批量操作 支持多种格式,可直接反编译类文件,或j2ee的ear分发包,甚至支持直接反编译android应用 批量反...

    linux g++编译,链接助手

    ./ant.sh build 编译src下所有cpp,在bin目录下生成对应的.o文件文件(类似java-classes生成规则),并链接,生成.bin文件 ./ant.sh run运行生成的.bin文件 ./ant.sh share自动将cpp打包成.so动态库。

    现代编译原理(虎书,包含c版和java版中英文,源码,全书答案)

    Andrew.W.Appel(阿佩尔)著,现代编译原理——C语言描述,现代编译原理——Java语言描述,全集。含两部中英文电子书和全部代码、答案。此书的封面是一只大老虎,因此被中外读者昵称为“虎书”(Tiger Book)。 ...

    反编译指定文件夹下的所有jar包和calss文件,并放到原目录结构中(本项目是java开发的项目使用了springboot框架)

    5.解压完成后程序会反编译所有class文件,并保存成java文件到原目录 6.保存java文件后程序会删除class文件 7.删除class文件的原因是程序可以手动终止,重启会继续反编译剩下的class文件(类似断点续传) 8.启动程序...

    编译原理java实现所需jar包-个人博客文章配套资源

    用于本人博客内文章的配套资源jar包,包括词法分析,语法分析,中间代码生成,静态语义检查,代码解释执行以及抽象语法树的手动生成,以上均为java代码实现。

    java反编译

    (1)Path to decompiler,这里设置反编译工具jad的全路径名,比如F:\TOOL\JavaTool\myEclipse\plugin\jad\jad.exe. (2)Directory for temporary files,这里设置临时文件路径,比如F:\TOOL\JavaTool\myEclipse...

    MuPDF编译而成的libmupdf_java.so文件

    由于MUPDF并没有直接提供编译好的SO文件,上网找的都是别人家编译过的SO,其中里面不够满足业务自身要求,所有需要我们进行手动编译 https://blog.csdn.net/u010638673/article/details/80577631

    JAVA编译软件(EDITPLUS)

    EditPlus是一套功能强大的文本编辑器。  介绍最新版本:  1、界面好看,启动速度较... 2、EditPlus代码完全需要手动写入,  3、不支持代码折叠  4、列操作较差  5、有的版本对中文支持不好  6、不支持插件功能

    Protobuf,java和C#开发批量编译工具源码

    为上一篇上传的文档新加的代码,支持一键编译出*.java和*.c#文件,不用手动去输命令处理,当有上百个proto文件的时候,可以选择打包一部分或者打包全部,非常效率和高效的工具,附上源码给需要的人,有问题请邮件,...

    现代编译原理——C语言描述 中英文 代码

    Andrew.W.Appel(阿佩尔)著,现代编译原理——C语言描述,现代编译原理——Java语言描述,全集。含两部中英文电子书和全部代码、答案。此书的封面是一只大老虎,因此被中外读者昵称为“虎书”(Tiger Book)。 ...

    java反编译jd-gui.exe

    支持eclipse集成反编译,并且支持手动拖引class反编译

Global site tag (gtag.js) - Google Analytics