无法找到或加载主 class
Could not find or load main class
我想在终端中 运行 一个 java 项目。当我编译时,没有发生错误,但是当我 运行 程序时,我得到以下错误:
Could not find or load main class or
Exception 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
我想在终端中 运行 一个 java 项目。当我编译时,没有发生错误,但是当我 运行 程序时,我得到以下错误:
Could not find or load main class
or
Exception 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