尝试在控制台中运行java程序将导致无法找到或加载主类错误

时间:2014-05-12 17:14:03

标签: java eclipse

所以我想从控制台运行我的程序。我复制了Eclipse用于运行程序的相同执行行:

"C:\Program Files\Java\jre7\bin\javaw.exe" -Dfile.encoding=Cp1257 -classpath C:\Users\MyName\workspace\MyProject\bin;C:\Users\MyName\workspace\MyProject\lib\commons-io-2.4.jar files.Start

认为它不会运行它所以我把它更改为:

java C:\Users\MyName\workspace\MyProject\lib\commons-io-2.4.jar files.Start

我在项目的根文件夹中运行它,java会抛出此错误:

Error: Could not find or load main class files.Start

这里有什么问题? Eclipse运行良好。

My error

2 个答案:

答案 0 :(得分:2)

在尝试使用Windows PowerShell之后,似乎必须引用file.encoding属性和类路径的定义。

java "-Dfile.encoding=Cp1257" -classpath "C:\Users\MyName\workspace\MyProject\bin;C:\Users\MyName\workspace\MyProject\lib\commons-io-2.4.jar" files.Start

如果您从项目目录中启动它,这应该足够了:

java "-Dfile.encoding=Cp1257" -classpath "bin;lib\commons-io-2.4.jar" files.Start

答案 1 :(得分:1)

第二个命令行中没有-classpath