如何更改编译我的.java文件的文件夹?

时间:2014-08-19 01:08:45

标签: java compilation directory javac bin

我通常将我的.java源文件保存在jdk目录的bin文件夹中。如何更改保存和编译.java文件的位置?例如,我的文件夹?

4 个答案:

答案 0 :(得分:4)

javac编译相对于其当前工作目录的文件。您需要set the path(您需要将该答案中给出的位置更改为您的实际JDK位置)。然后,您可以将命令提示符的工作目录放在要编译.java文件的位置,然后只需调用

javac MySource.java

您还可以使用Eclipse或IntelliJ IDEA等IDE,这样可以将文件组织到项目中,并在正确的位置构建文件。这是非常鼓励的,因为你会得到:

  • 项目组织和建设,无需担心内部情况
  • 将库集成到测试中,而不必记住不断增长的命令行
  • 语法错误的视觉反馈(以及一些逻辑问题)
  • 逐步调试代码以找出问题所在。

答案 1 :(得分:1)

您是通过命令行还是使用IDE进行编译?如果使用命令行编译javac,则有一个-d选项可控制类文件的目标。以下是该联机帮助页的内容。

-d directory
Sets the destination directory for class files. The destination directory 
must already exist; javac will not create the destination directory.  If a class 
is part of a package, javac puts the class file in a subdirectory reflecting the 
package name, creating directories as needed.  For example, if you specify 
-d /home/myclasses and the class is called com.mypackage.MyClass, then the class 
file is called /home/myclasses/com/mypackage/MyClass.class.  If -d is not specified, 
javac puts the class file in the same directory as the source file. Note: The 
directory specified by -d is not automatically added to your user class path.

如果您使用的是IDE,可以告诉我们哪一个?

答案 2 :(得分:1)

首先,您需要指定您正在使用的IDE。如果没有,只需将文件复制到所需的目录,并在编译时,cd为该目录并使用javac在那里编译。

..也许你的问题是你忘了在编译时包含javac的完整路径(因为当你将源代码保存在bin文件夹中时,要编译的文件在javac的本地目录中)。

答案 3 :(得分:0)

如果您使用Maven初始化项目,将为您组织结构,包括java源文件夹:

标准Maven目录布局

src / main / java 应用程序/库源

src / main / resources 应用程序/库资源

src / main / filters 资源过滤器文件

src / main / config 配置文件

src / main / scripts 应用程序/库脚本

src / main / webapp Web应用程序源

src / test / java 测试来源

src / test / resources 测试资源

src / test / filters 测试资源过滤器文件

src / it 集成测试(主要用于插件)

src / assembly 程序集描述符

src / site 网站

LICENSE.txt 项目许可证

NOTICE.txt 项目所依赖的图书馆所需的通知和归属

README.txt 项目自述