无法找到或加载主 class

Could not find or load main class

我想在终端中 运行 一个 java 项目。当我编译时,没有发生错误,但是当我 运行 程序时,我得到以下错误:

Could not find or load main class orException in thread "main" java.lang.NoClassDefFoundError: Appium (wrong name: com/appiumproj/test/Appium)

请帮我解决这个问题。

iMac:~ Samuel$ javac -cp /Users/Samuel/Downloads/AppiumTest/lib/selenium-server-standalone-2.45.0.jar:/Users/Samuel/Downloads/AppiumTest/lib/gson-2.3.1.jar:/Users/Samuel/Downloads/AppiumTest/lib/java-client-2.2.0.jar: /Users/Samuel/Downloads/AppiumTest/src/com/appiumproj/test/Appium.java 
iMac:~ Samuel$ java -cp  /Users/Samuel/Downloads/AppiumTest/lib/selenium-server-standalone-2.45.0.jar:/Users/Samuel/Downloads/AppiumTest/lib/gson-2.3.1.jar:/Users/Samuel/Downloads/AppiumTest/lib/java-client-2.2.0.jar: /Users/Samuel/Downloads/AppiumTest/src/com/appiumproj/test/Appium
Error: Could not find or load main class .Users.Samuel.Downloads.AppiumTest.src.com.appiumproj.test.Appium
iMac:~ Samuel$

你确定你的编译版本在/Users/Samuel/Downloads/AppiumTest/src/com/appiumproj/test/?我会说它可能是 javac 所在的地方 运行。查看并找到并指定编译版本的路径

您需要指定 class 的 名称 - 而不是文件名。它需要是完全限定的 class 名称,并且需要在 class 路径上。所以在编译之后,你会想要这样的东西(只是为了可读性而分散在多行上;反斜杠是行的延续 - 你应该能够将它直接复制并粘贴到你的 shell 中):

java -cp  /Users/Samuel/Downloads/AppiumTest/lib/selenium-server-standalone-2.45.0.jar\
:/Users/Samuel/Downloads/AppiumTest/lib/gson-2.3.1.jar\
:/Users/Samuel/Downloads/AppiumTest/lib/java-client-2.2.0.jar\
:/Users/Samuel/Downloads/AppiumTest/src \
com.appiumproj.test.Appium