【问题标题】:Java file placementJava 文件放置
【发布时间】:2015-01-20 07:12:12
【问题描述】:

当我学习 Java 时,我把我所有的文件都放在了我的 JDK 文件夹的 bin 文件夹中。然后我在命令提示符下编译我的代码,我必须更改目录,以便它进入 bin 文件夹。它看起来像这样:C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin>。我一直把文件放在错误的地方吗?我没有使用任何 IDE。

【问题讨论】:

  • 您可以在用户主目录的某处创建workspace 目录,并为每个项目创建新的子目录。把你的源文件放在那里。使用jdk的bin文件夹是完全错误的。可能有效,但错误。
  • 您使用的是 IDE 吗?你在谈论你的类文件吗?就个人而言,我从未将任何文件放在您所在的位置....我通常使用 netbeans maven 项目。

标签: java


【解决方案1】:

听起来您没有正确设置环境。 几点开始:

  1. 将此 C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin 添加到您的 PATH 环境变量中 - 这将允许您从任何文件夹执行 javacjava 命令,这意味着您不需要更改为 ../bin 也不会您每次都需要输入完整路径。所以你可以简单地做:

    c:\Dev\workspace\project1>javac MyClass.java

  2. 创建一个专用文件夹,您可以在其中放置 Java 源代码并将它们组织在包中(即子文件夹) - 请参阅这个详尽的答案:What strategy do you use for package naming in Java projects and why?

  3. 编译文件时,您需要位于包层次结构开始的根文件夹中。例如,如果您的工作区在C:\Dev\workspace\project1 中,而您的类MyClass.java 在包my.study 中,也就是说,它在C:\Dev\workspace\project1\my\study\MyClass.java 中,那么要编译它:

    c:\Dev\workspace\project1>javac my\study\MyClass.java

这将在C:\Dev\workspace\project1\my\study\MyClass.class 创建类文件,然后您可以像这样执行它(假设它有一个 main() 方法):

c:\Dev\workspace\project1>java my.study.MyClass

当然,在处理孤立的源文件并了解语言时,这样的练习是可以的。当您开始编写一些具有多个相互依赖的类和 3rd 方 JAR 依赖项的实际程序时,上面的手动编译变得非常难以管理。为此,请查看流行的 Java IDE 之一:Eclipse、IntelliJ(社区版免费)或 NetBeans。

祝你好运。

【讨论】:

    【解决方案2】:

    您可以根据需要将文件放在任何文件夹中,但将其保存在bin 中并不好。但是您必须将path 正确设置为C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin。然后只有你才能执行你的程序。
    您可以使用此链接设置路径https://www.java.com/en/download/help/path.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多