如何编译java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编译java相关的知识,希望对你有一定的参考价值。

我以前学过Java,两年了没有再去温习她,现在用到了,但是忘了好多。
现在想知道,怎么编译Java,就是从C盘怎么进入到D盘,需要在dos内输入什么呢?谢谢了

用命令提示符编译java程序的步骤:


1.先新建文本文档,输入自己的java程序。

这里我写一个简单的java程序,来做示范。

import java.util.*;

public class HelloDate

  public static void main(String[] args)

    System.out.println("Hello,it's:");

    System.out.println(new Date());

2.然后另存为一个java文件。

1.选择文件--->另存为--->名称为“HelloDate.java”----->选择“所有文件”。

2.记住自己这个文件的存储位置。(方便调用!)


3.打开程序---->附件--->命令提示符。


4.由于我的那个java文本保存在了F:/java/(在F盘下的java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文件夹,具体步骤如下:

1.进入F盘:输入【F:】,然后按下回车键【Enter】

2.输入【cd java】,按下回车键【Enter】

这样就已经进入了。这里的cd的意思就是进入的意思。


5.紧接着调用java编译器进行编译。

输入【javac HelloDate。java】,然后按下回车键【Enter】

然后运行结果。

输入【java HelloDate】,按下回车键【Enter】

经验总结:运行一个java程序的大概的流程是:

书写源代码------>编译------->运行---->结束。




注意事项:

1.在输入的时候一定要注意区分大小写。

2.操作之前要保证自己的电脑配置了java的运行环境。

参考技术A 是个常见的问题,你可以先参照下面步骤一步一步的来配置JDK,并编译执行一个HelloWorld程序~

你先按照下文配置好环境,然后在运行的时候转到文件目录下,比如,你的hello.java在D盘,那么首先转到D盘下面,然后javac hello.java java hello,这样就可以了

=====================================

JDK安装设置环境变量
一、前言

JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.3。考虑到我对linux不熟悉,而且大多数都是在MS系统下,所以,在这里我用的是win2000。

二、下载,安装

下载地址为JAVA官方站点:java.sun.com,国内也到处都是。

Windows下,直接运行.exe文件,安装到一个目录,我这里用F:\jdk13作为例子。

三、配置

桌面上选择“我的电脑”(右键)

高级

环境变量

在“系统变量”--->“新建”

在变量名中输入:CLASSPATH,变量值中输入:

F:\JDK13\LIB\dt.JAR;F:\JDK13\LIB\TOOLS.JAR;F:\JDK13\BIN;然后确定;

好了,配置完了,要重新启动计算机后,环境变量才能有效的。

四、测试

(1)用文本编辑器写一个简单的java程序:

public class HelloWorld

public static void main(String args[])

System.out.println("Hello World!");





这个例子就是著名的“Hello World”,它的功能就是显示“Hello World”。

注意:该文件名称必须为“HelloWorld.java”,大小写也区分。细心的朋友会注意到就是和public class后的名字一样的。

(2)编译:在dos命令提示符下执行:(注意大小写)

javac HelloWorld.java

如果正常的话,将生成HelloWorld.class文件。

(3)运行:在dos命令提示符下执行:(注意大小写)

java HelloWorld

这里有一个java初学者很有可能遇到的问题(不怕笑话,我也是)就是输入:

java HelloWorld.class

多了后面的.class,一定要注意,否则会出现下面的错误:

Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld/class

(本人猜想,是不是java翻译“.”的时候换成了“/”,或者是其他的本人不知道的原因)

好了,运行java HelloWorld应该会出现伟大的“Hello World”了。

到这一步,你已经成功配置好了JDK,可以开始漫长而痛苦(对于象我一样的,以前不懂java的朋友来说,可以用“痛苦”来形容,不理解的概念,不熟悉的java api...,不过,不要急,我将和大家一起慢慢入门,慢慢提高... ...)的Java过程了。
参考技术B 比如你要编译一个java文件,路径是"D:\java\Test.java"
在dos中输入下面的命令
d: ---表示进入d盘
cd java ---表示进入java文件夹
javac Test.java ---表示将Test.java文件编译成class文件
java Test ---表示运行编译后的Test本回答被提问者和网友采纳
参考技术C 你歹先安装好JDK,然后就可以在命令符下javac,java了 参考技术D 首先,安装好JDK,再设置相关的环境变量。(如何设置环境变量可进参考资料网址了解)
在D盘建个相关JAVA文件,如下举例:
第一步:D盘新建一个java文件夹,再在java文件夹下新建一个HelloWord.java
public class HelloWord
public static void main(String[] args)
System.out.println("HelloWord"); //打印HelloWord


第二步:编译HelloWord.java文件,并运行HelloWord
开始——运行——输入cmd (快捷键:windows键+r),输下面命令:
d: //回车
cd java //回车
javac HelloWord.java //(此时cmd的当前路径为d://java)回车,编译HelloWord.java文件
java HelloWord //回车 此时在cmd窗口中输出显示:HelloWord

恭喜你编译运行成功了!

参考资料:http://hi.baidu.com/qinxuanhui/blog/item/eb2cfbd35a5683cfa8ec9ae4.html

如何将java中的.class文件反编译

安装Java jdk后
看安装目录里有没有jad.exe,没有要下载,一般都有的
配置Java环境变量
开始-运行-cmd-回车-进入命令行窗口:
cd+空格+class文件所在路径:
按下面的命令进行反编译:
例如:[2] jad -sjava example.class 回车
在目录里可以看到example.java源文件
[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
[2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
[3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
[4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
[5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
[6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
[7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件
[9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
[10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
参考技术A   安装Java jdk后
  看安装目录里有没有jad.exe,没有要下载,一般都有的
  配置Java环境变量
  开始-运行-cmd-回车-进入命令行窗口:
  cd+空格+class文件所在路径:
  按下面的命令进行反编译:
  例如:[2] jad -sjava example.class 回车
  在目录里可以看到example.java源文件

  [1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
  [2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
  [3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
  [4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
  [5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
  [6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
  [7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
  [8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件

  [9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
  [10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
参考技术B   安装Java jdk后
  看安装目录里有没有jad.exe,没有要下载,一般都有的
  配置Java环境变量
  开始-运行-cmd-回车-进入命令行窗口:
  cd+空格+class文件所在路径:
  按下面的命令进行反编译:
  例如:[2] jad -sjava example.class 回车
  在目录里可以看到example.java源文件

  [1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
  [2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
  [3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
  [4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
  [5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
  [6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
  [7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
  [8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件

  [9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
  [10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。本回答被提问者和网友采纳
参考技术C 可以用java反编译器,DJ_java_discompiler 打开下载好的DJ_java_discompiler
选择file,之后点击open。之后出现以下界面。这里我选择一个test.class文件。
点击打开之后,出现以下反编译test.java后的界面。
这个是test.java的文件。可以看出反编译后的结果是正确的。
如果以后想看.class文件的源码,可以用这种方式查看。
参考技术D

java反编译工具,jd-gui已经增加到附件,解压直接打开class文件即可查看源代码了。

以上是关于如何编译java的主要内容,如果未能解决你的问题,请参考以下文章

如何编译java程序

如何使用IDEA编译java文件

javac如何编译.java,.jar

如何将java中的.class文件反编译

JDK如何编译JAVA文件 !急!!

从思路开始 Java如何实现条件编译的技巧