`
leeyb
  • 浏览: 28869 次
  • 性别: 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程序是一个基础但重要的过程,它帮助我们理解Java的编译和运行机制,以及如何解决编程过程中遇到的问题。通过实践,我们可以更好地掌握Java编程,为更复杂的项目打下坚实的基础。

    hadoop-2.9.2的64位版本(手动编译)

    因此,"hadoop-2.9.2的64位版本(手动编译)"这个主题旨在解决64位服务器上运行Hadoop时面临的挑战。 手动编译64位Hadoop本地库的过程是必要的,因为这可以确保Hadoop与服务器的硬件架构完全匹配,从而充分利用硬件...

    手动编译Servlet.zip

    手动编译Servlet通常涉及到Java开发环境的配置、Servlet API的导入以及使用Java命令行工具进行编译。接下来,我们将深入探讨手动编译Servlet的详细步骤及相关知识点。 1. **Java开发环境**: - 首先,你需要安装...

    通过JavaCompiler进行编译java文件(转载)

    在Java编程环境中,有时我们需要在运行时动态地编译Java源代码并生成对应的字节码文件,以便程序可以根据用户输入或其他条件动态加载和执行。Java Compiler API,即`javax.tools.JavaCompiler`,提供了这样的功能,...

    java jar反编译工具 java Class反编译工具

    本篇文章将详细介绍Java的jar反编译工具——JD-GUI以及如何使用它来反编译Java Class文件。 JD-GUI是一款直观的图形用户界面工具,专门用于反编译Java的Class文件,从而帮助开发者查看和理解字节码背后的源代码。它...

    Eclipse不编译java文件的解决方法.doc

    在使用Eclipse或MyEclipse开发Java应用时,有时可能会遇到Eclipse不自动编译Java文件的问题,导致项目无法正常运行。以下是一些常见的解决方法: 1. **更改编译错误处理策略**: 在Eclipse中,进入`Window -> ...

    服务器 使用脚本打包编译java项目

    本文将详细介绍如何在服务器上利用脚本打包并编译Java项目,涵盖了从版本控制到最终发布的全过程。 首先,我们需要理解整个流程涉及的关键工具和技术: 1. **版本控制**:在描述中提到了`svn`,这是一款广泛使用的...

    编译运行java带jar包

    这个过程涉及到编译Java源代码、创建类路径(classpath)、构建MANIFEST.MF文件以及最终打包成JAR。下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将....

    批量class反编译java源码软件

    "批量class反编译java源码软件"正是这样一种工具,它能够帮助我们从.jar包或单独的.class文件中恢复出对应的Java源代码,从而便于学习、分析或调试。 标题中的“批量class反编译”指的是这个软件支持一次性处理多个...

    Java快速编译工具

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

    liunx 编译好的 GDAL3.2.0java调用)

    然而,你提到的标题和描述表明,已经有一个预先编译好的GDAL 3.2.0版本,包含Java接口,可以直接用于Java调用,这样就可以避免手动编译和配置的过程。 1. **GDAL简介**: - GDAL支持超过400种不同的地理空间数据...

    编译和运行java程序的小工具

    这款小工具将这两个步骤整合到一个界面中,使得用户可以直接拖入.class文件进行执行,省去了手动编译的环节。 该小工具的核心功能是自动化处理Java类的生命周期。当你将一个.class文件拖入工具时,它会自动检测文件...

    Java Class文件反编译工具 jd-gui

    它允许开发者在图形用户界面中直接查看Java源代码,而无需手动将Class文件转换回源代码。这对于调试、学习或分析已有的Java库或应用程序非常有用,尤其是当原始源代码丢失或不可用时。 jd-gui的主要功能包括: 1. ...

    Eclipse不编译java文件的解决方法

    以下是一些解决Eclipse不编译Java文件的方法: 1. **更改编译错误处理策略**: 在Eclipse中,进入`Window` -> `Preferences` -> `Java` -> `Compiler` -> `Building`,在这里你可以看到编译设置。默认情况下,...

    Java java8 反编译工具

    用户可以通过运行这个脚本来快速启动反编译过程,而无需手动输入复杂的命令。 `使用说明1-java-jar运行.txt`和`使用说明2-sh脚本运行.txt`提供了详细的使用指南,指导用户如何利用Java的jar命令和Shell脚本来执行反...

    Java反编译神器

    Java反编译神器,顾名思义,是一种用于解析和理解Java字节码的工具,主要目的是让开发者能够查看已编译的Java类文件(.class文件)的源代码,即使原始的源代码已丢失或不可用。在软件开发过程中,这种能力可以用于...

    java命令行编译说明

    在命令行环境下编译Java代码,主要涉及到`javac`命令的使用。`javac`是JDK的一部分,用于将Java源代码转换成字节码。例如,如果你有一个名为`HelloWorld.java`的源文件,你可以在命令行中输入以下命令来编译它: ``...

    java代码快捷编译运行工具

    Java代码快捷编译运行工具则提供了图形用户界面(GUI),用户可以直接在该界面上打开.java文件,点击编译按钮即可自动完成编译过程,无需手动输入命令。同时,编译成功后,工具还会提供运行按钮,一键启动程序,显示...

    Linux环境编译gdal java环境用到的文件

    在Linux环境中编译GDAL(Geospatial Data Abstraction Library)并将其与Java环境集成是一项技术密集型的任务,涉及到多个步骤和依赖项。GDAL是一个强大的开源库,用于处理地理空间数据,支持多种数据格式和操作。...

    eclipse java反编译工具

    Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,这在软件开发中有着多种用途,例如查看已封装库的源代码、学习实现细节或者进行逆向工程。Eclipse是一款流行的Java集成开发环境(IDE),它提供了...

Global site tag (gtag.js) - Google Analytics