Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用CMD编译包_Java_Eclipse_Command Line_Compiler Construction - Fatal编程技术网

Java 用CMD编译包

Java 用CMD编译包,java,eclipse,command-line,compiler-construction,Java,Eclipse,Command Line,Compiler Construction,我制作了一个在eclipse中运行的程序,但在试图从命令行编译和运行它时遇到了一些问题。这笔交易是一揽子交易,同时还进口了一些东西: package game; import game.Elements.Element; import game.Elements.InvalidElementException; 等等,所以我不能只使用-javac file.java,因为它找不到导入/包。 我肯定它在外面,但我太累了,不能让它运转。 如果我将文件保存在/src/game文件夹中,并且主类是C

我制作了一个在eclipse中运行的程序,但在试图从命令行编译和运行它时遇到了一些问题。这笔交易是一揽子交易,同时还进口了一些东西:

package game;

import game.Elements.Element;
import game.Elements.InvalidElementException;
等等,所以我不能只使用-javac file.java,因为它找不到导入/包。 我肯定它在外面,但我太累了,不能让它运转。
如果我将文件保存在/src/game文件夹中,并且主类是Coolgame.java,那么我可以使用什么命令?谢谢

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

javac game/*.java game/Elements/*.java  # and similar
当然,你可以从其他地方导入东西,一个jar/库?然后需要添加类路径选项。

浏览

一种解决方案是创建一个包含所有要编译的类的文件,命名类:

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

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


用javac@options@classes试试。

试着用javac命名所有*.java文件。这假设您导入的所有内容(除了JDK内容)都位于游戏文件夹下方。
-d classes