Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 用-cp编译后可以';我找不到课_Java_Class_Cmd - Fatal编程技术网

Java 用-cp编译后可以';我找不到课

Java 用-cp编译后可以';我找不到课,java,class,cmd,Java,Class,Cmd,我正在学习Java,我们的一个要求是知道如何通过命令行编译所有内容。 我在磁盘c中有一个项目文件夹,我的主文件夹在 C:\Projects\Java\cinema\src\ 我还有一个“系统”包,其中有4个类。包路径: C:\Projects\Java\cinema\src\system\ 我正试图将我的程序编译到一个bin文件夹中 C:\Projects\Java\cinema\bin\ 在cmd中,我在C:\目录下,我写下: javac -cp Projects\Java\cinema

我正在学习Java,我们的一个要求是知道如何通过命令行编译所有内容。 我在磁盘c中有一个项目文件夹,我的主文件夹在

C:\Projects\Java\cinema\src\
我还有一个“系统”包,其中有4个类。包路径:

C:\Projects\Java\cinema\src\system\
我正试图将我的程序编译到一个bin文件夹中

C:\Projects\Java\cinema\bin\
在cmd中,我在C:\目录下,我写下:

javac -cp Projects\Java\cinema\src\system\*.java -cpProjects\Java\cinema\src\Cinema.java -d projects\java\cinema\bin

代码编译没有错误,但我无法从包中找到我的Cinema.class和另一个类。

您不需要倍数cp

javac Projects\Java\cinema\src\Cinema.java Projects\Java\cinema\src\system\*.java -d Projects\Java\cinema\bin
注意,我修复了您的路径的情况。即使它在windows上工作,在Unix系统上也不会工作,因此尊重这种情况是一个好习惯

javac -d C:\Projects\java\cinema\bin C:\Projects\Java\cinema\src\system\*

应该足够了

可以。我确信你写的一切都是对的,但现在我在电影课上遇到了一个关于票的编译错误。当我写Ticket Ticket=new Ticket()时,编译器“找不到符号”;我使用导入系统将所有类导入到我的main中。*;我用包裹系统把票放进包裹里;。以前,我没有使用包,而是使用javac*从一个文件夹编译了所有内容,所以一切都正常。java@RičardasMikelionis如果您将导入更改为导入系统。票证是否在导入语句中给出错误?在导入系统中给出另一个错误。票证也找不到符号。否。还是一样。但当我评论/**/statemets时,它使用了它编译并运行的票务类。它们,你是指我的电影类和票务类?你说他们在同一个包裹里是什么意思?