如何运行不同目录下的java类文件?

sat*_*his 11 java class

目录路径:

c:\home\test\src\com\bsoft\conc
Run Code Online (Sandbox Code Playgroud)

我在src文件夹中有我的java程序,我的文件conc夹中有我的类文件.我需要从文件home夹运行我的java程序.当我运行时我收到错误:

could not find or load main class
Run Code Online (Sandbox Code Playgroud)

小智 9

设置此java文件的类路径:

java -cp C:\hello\build\classes com.javahowto.test.HelloWorld 
Run Code Online (Sandbox Code Playgroud)

或使用环境变量并从该计算机的任何第三个位置运行它.


mtk*_*mtk 5

现在是时候阅读了classpath(告诉java编译器在哪里查找要运行的类文件的方法).基本上有两种方法来设置类路径

  1. 环境变量CLASSPATH在unix和';'中有':'单独的目录 在Windows中分隔的目录
  2. -classpath-cp命令行arg javac命令

请参阅以下链接:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html


sat*_*his 4

在我的程序中com.bsoft.conc是一个包名称,其中将存储编译程序的类文件。如果我必须从文件夹运行它,我们必须指定 java -classpath test\src com.bsoft.conc。”类文件名”

这是因为我们需要告诉 JVM 它必须在哪里寻找类文件。

因此,我们必须使用“test\src”指定对 src 的导航,然后使用类文件位置“com.bsoft.conc.class-file-name”

如果您在高级设置中设置了环境变量,那么如果您在cmd中指定类路径,它也会被覆盖