无法找到或加载主类

时间:2015-05-16 10:37:31

标签: java terminal appium

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

  

无法在线程" main"中找到或加载主类or异常   java.lang.NoClassDefFoundError:Appium(错误的名字:   COM / appiumproj /测试/ 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$

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要指定类的名称 - 而不是文件名。它必须是完全限定的类名,它需要在类路径上。因此,在编译之后,你需要这样的东西(只是在多行上展开以便于阅读;反斜杠是行延续 - 你应该能够将它直接复制并粘贴到你的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