我尝试使用以下命令在Windows命令行编译java文件:
一旦我使用javac创建类文件,java myProg。
当我使用包含大量源文件的包时会出现问题。
通常但并非总是我得到主要的未发现的错误,即使主要存在。
我不太确定某些指令是什么意思,这就是为什么它似乎被击中或错过。
问题 什么-cp意味着什么? java -cp src \ myDirectory.myfile
有时候我会看到:
./ infront of source eg。\ src \ myDirectory.myfile
在我找到的其他网站上
%javac -cp .; stdlib.jar MyProgram.java
%java -cp .; stdlib.jar MyProgram
在使用java源文件编译jar库时
做什么"。;"意思?
基本上如何在windows命令行中的一个包中编译三个java源java文件,以及-cp和。意思?
答案 0 :(得分:0)
-cp表示类路径,如果我没有弄错的话。 尝试阅读以下java文档
- 类路径路径 指定javac用于查找运行javac或正在编译的其他类所引用的类的路径。如果已设置,则覆盖缺省值或CLASSPATH环境变量。目录由分号分隔。包含源文件的目录通常在类路径上有用。您应该始终在路径末尾包含系统类。例如:
javac -classpath .;C:\users\dac\classes;C:\tools\java\classes ...
https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/win32/javac.html
答案 1 :(得分:-1)
直接回答您的问题,-cp表示类路径或路径。
有关编译和运行Java应用程序时使用的命令行参数的详细信息,请访问:javac - Java programming language compiler
从该页面中提取-cp的描述:
-cp
路径或-classpath
路径:
指定在何处查找用户类文件,以及(可选)注释处理器和源文件。此类路径将覆盖CLASSPATH环境变量中的用户类路径。如果既未指定CLASSPATH,-cp也未指定-classpath,则用户类路径由当前目录组成。有关详细信息,请参阅设置类路径。
.
表示当前目录。
要编译目录中的多个文件,请使用以下命令:
javac *.java // compliles all java files in the dir
java MyClass // runs the particular file
还有一些其他相关问题可以帮助您解决此问题: