Javac不工作

时间:2013-02-18 09:27:35

标签: javac

我是Java Packaging的新手,我正在尝试编译Java代码,并且想要下面的两件事

  • java编译代码并将.java文件放在src文件夹中
  • java编译代码并将.class文件放在.com文件夹中

所以我尝试了下面的命令

javac -s .\src -d .\com Planet.java

命令运行成功,没有任何错误;类文件放在com文件夹中,但源文件仍然没有移动到src文件夹。我在当前文件夹中手动创建了文件夹com和src。 Planet.java也在当前文件夹中。

├───com  
│   └───test  
└───src  

我在这里缺少任何技巧吗?请纠正我。

2 个答案:

答案 0 :(得分:0)

javac命令实际上不会移动源文件。 javac中的-s选项用于告诉javac放置生成的源文件的位置,而不是用于移动您的文件。

请参阅:http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html

答案 1 :(得分:0)

为了在cmd中使用javac,必须在您的系统上安装JDK(Java Development Kit)。

javac.exe位于JDK的bin文件夹(例如:C:\Program Files\Java\jdk1.7.0_45\bin)内,而 NOT 位于JRE的bin文件夹(C:\Program Files\Java\jre7\bin)内,因为JRE只是一个运行时环境(但您需要开发工具包才能编译源代码)。

您应该将JDK的bin目录(C:\Program Files\Java\jdk1.7.0_45\bin)附加到PATH系统环境变量。

如果您没有JDK,请从以下链接下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

JDK与JRE的参考线程:
What is the difference between JDK and JRE?

<强>步骤:

  1. 安装JDK
  2. 打开命令提示符
  3. 键入cd C:\Program Files\Java\jdk1.7.0_45\bin,按Enter键(路径可能会根据JDK版本和32位/ 64位操作系统版本而更改)
  4. 输入javac,按Enter键
  5. 完成。