我在这里感觉像一个完整的新手。我最近改用 Mac 进行开发,但我的一些项目遇到了问题。我觉得它是 macs 类路径中的类路径问题,而不是 eclipse 构建路径......这里有。..
与 Junit 的 Selenium 项目。
我尝试编译并:
java.lang.NoClassDefFoundError: com/google/common/base/Function
at Login.testLoginPage(Login.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:255)
at junit.framework.TestSuite.run(TestSuite.java:250)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 20 more
我已经搜索了论坛,我似乎无法解决。我已将库添加到我的项目中。当我使用 MAVEN(在基础项目之外)时, pom.xml 会正确导入依赖项并运行(虽然我没有使用 Maven)。我将 maven pom.xml 导入的内容与我的原始项目导入的内容进行了比较,并且 jar 是相同的。这是一个简短的列表...
- apache-mime4j
- bsh-1.3.0
- cglib-nodep-2.1_3
- commons-codec-1.6
- commons-collections-3.2
- commons-exec-1.1
- commons-io-2.2
- commons-jxpath-1.3
- 公共语言3
- 公共日志记录-1.1.1
- cssparser-0.9.8
- 番石榴-14.0
- hamcrest核心
- hamcrest-library-1.3
- htmlunit-2.11
- ……
- ……
- ……
- selnium-java-2.31.0
- junit-4.11
- ……
我可以采用完全相同的项目并将其导入我的旧 Windows 机器上,它可以毫无问题地编译/运行。这里的任何帮助将不胜感激!伙计,我觉得这不应该这么痛苦……我觉得我忽略了一些东西。或者坦率地说,它可能是 Mac 和我的新事物。