当我学习Java时,我将所有文件都放在JDK文件夹的bin文件夹中。然后我在命令提示符中编译我的代码我必须更改目录,以便它进入bin文件夹。它看起来像这样:C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin>
。我一直把文件放在错误的地方吗?我没有使用任何IDE。
答案 0 :(得分:0)
您可以根据需要将文件放在任何文件夹中,但不能将其保存在bin
中。但您必须将path
正确设置为C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin
。然后只有你才能执行你的程序。
您可以使用此链接https://www.java.com/en/download/help/path.xml
答案 1 :(得分:0)
听起来您还没有正确设置环境。 几点开头:
将此C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin
添加到您的PATH环境变量中 - 这将允许您从任何文件夹执行javac
和java
命令,这意味着您不需要更改为../bin也不需要每次都输入完整路径。所以你可以这样做:
c:\ Dev \ workspace \ project1> javac MyClass.java
创建一个专用文件夹,放置Java源代码并将其组织在包中(即子文件夹) - 请参阅此详尽答案:What strategy do you use for package naming in Java projects and why?
编译文件时,您需要位于包层次结构开始的根文件夹中。例如,如果您的工作区位于C:\Dev\workspace\project1
,而您的类MyClass.java
位于包my.study
中,那么它位于C:\Dev\workspace\project1\my\study\MyClass.java
中,那么要编译它,您可以:< / p>
c:\ Dev \ workspace \ project1&gt; javac my \ study \ MyClass.java
这将在C:\Dev\workspace\project1\my\study\MyClass.class
创建类文件,然后您可以像这样执行(假设它有一个main()方法):
c:\Dev\workspace\project1>java my.study.MyClass
当然,在处理隔离的源文件和感受语言时,这样的练习是可以的。当您开始编写具有多个相互依赖的类和第三方JAR依赖项的实际程序时,上面的手动编译变得极难管理。为此,请查看一个流行的Java IDE:Eclipse,IntelliJ(社区版是免费的)或NetBeans。
祝你好运。