在CMD中编译包

时间:2014-06-15 08:35:37

标签: java eclipse command-line compiler-construction

我已经创建了一个在eclipse中运行的程序,但是我在尝试编译并从命令行运行时遇到了一些问题。这笔交易是在一个包中,还导入一些东西:

package game;

import game.Elements.Element;
import game.Elements.InvalidElementException;

等,所以我不能只使用-javac" file.java"因为它无法找到进口/包装。 我确定它在那里,但我太累了,无法让它运转。
如果我有一个文件夹/ src /游戏和主类是Coolgame.java我可以使用什么命令?谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个编译所有内容的命令,包括子包中的类。

javac game/*.java game/Elements/*.java  # and similar

当然,您可以从其他地方,罐子/库中导入东西?然后需要添加类路径选项。

答案 1 :(得分:0)

探索docs

一种解决方案可能是创建一个包含要编译的所有类的文件,名为classes

MyClass1.java
MyClass2.java
MyClass3.java

和一个名为options的文件,用于指定更多编译器参数:

-d classes

现在,您编译的类将被移动到名为classes的目录中。如果使用外部JAR,请在此文件中使用选项-cp扩展类路径。

使用javac @options @classes尝试。