如何在包中编译和运行包含多个类的项目?

时间:2014-10-27 02:48:14

标签: java

我刚刚意识到我即将毕业,我仍然不知道如何处理这种情况:

假设我有一个名为 mystuff.project1 的java包,并且在包中我有 Project1.java (具有main方法)和 ThingThatDoesStuff.java 。两者都是公共类,在文件顶部有包声明等。我可以在Eclipse中调试这个项目。

为了最简单,我将项目移动到C:\所以java文件位于c:\ mystuff \ project1

我导航到c:\ mystuff \ project1并输入 javac * .java 来编译类文件

现在我如何运行我的应用程序?

  • java Project1无法正常工作
  • java mystuff.project1.Project1无法正常工作
  • java -cp。 Project1不起作用
  • java -cp。 mystuff.project1.Project1不起作用

以上所有内容都给我"错误:无法找到或加载主要课程"

我一直在寻找SO和其他地方试图理解这个问题,但我完全感到困惑。

我'已经:

  • 清除了我的CLASSPATH变量
  • 三重检查PATH等
  • 成功尝试编译并运行不在包
  • 中的独立类文件

我知道这是一个愚蠢的新手问题,但我无法弄清楚。我意识到每隔一段时间我遇到这个问题我同样无法找到解决方案并将所有类放入一个文件中。我现在宁愿学习如何停止这样做。

1 个答案:

答案 0 :(得分:1)

我认为您必须更改为C:\然后输入:

javac mystuff\project1\*.java
java mystuff\project1\Project1

这应该有用。
这是或者:

javac mystuff/project1/*.java
java mystuff/project1/Project1