Java 从eclipse中运行时无法找到或加载主类

Java 从eclipse中运行时无法找到或加载主类,java,class,runtime-error,main,Java,Class,Runtime Error,Main,我正在尝试使用 Process p1 = Runtime.getRuntime().exec("java " + exec); (其中exec是文件的路径) 它给我带来了一个无法找到或加载主类的问题。它实际上有一个主类,并使用以下语句成功编译。任何帮助都将不胜感激 Process p = Runtime.getRuntime().exec(compiler + " " + file); 从你的评论看来,你的命令应该是 java -cp c:\users test 所以试着把你的代码改成

我正在尝试使用

Process p1 = Runtime.getRuntime().exec("java " + exec); 
(其中
exec
是文件的路径)

它给我带来了一个无法找到或加载主类的问题。它实际上有一个主类,并使用以下语句成功编译。任何帮助都将不胜感激

Process p = Runtime.getRuntime().exec(compiler + " " + file);

从你的评论看来,你的命令应该是

java -cp c:\users test
所以试着把你的代码改成

Process p1 = Runtime.getRuntime().exec("java -cp c:\\users " + exec); 

where
exec
应该通过
full.package.name.of.YourClass
,在您的情况下,它很可能是
test
(而不是
test.class
test.java
)。

“where-exec是文件的路径”您能给我们一个传递数据的例子吗?您还记得
java
接受
full.class.path.to.YourClass
而不是系统路径吗?路径是字符串“C:\\users\\test”test.java是文件,编译时它确实在同一位置创建了test.class,我在windows上使用它,但它不接受-cp选项。我没有在类的路径中包含扩展。您是否尝试在控制台中运行
java-cpc:\users test
命令?您得到了什么输出?它在cmd中运行得很好,但是当我尝试在eclipse中运行它时,它会给我一个异常。您可以发布您得到的异常吗?当我尝试使用“java-cp c:\users test”时,它会给我一个java命令的手动条目,列出所有可以使用的选项