我通常将我的.java源文件保存在jdk目录的bin文件夹中。如何更改保存和编译.java文件的位置?例如,我的文件夹?
答案 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 项目自述