在Windows命令行中编译java中的包

时间:2015-10-13 08:33:23

标签: java

我尝试使用以下命令在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和。意思?

2 个答案:

答案 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

还有一些其他相关问题可以帮助您解决此问题:

  1. How to run a java program from the command line
  2. How do I run java program with multiple classes from cmd?
  3. Problems running a java program from the command line interface
  4. Can't run multiple-class program from command line using packages