0

我在这里感觉像一个完整的新手。我最近改用 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 和我的新事物。

4

1 回答 1

0

我不得不在 Eclipse 中重新创建我的 jre6 安装运行时。

通过单击 Windows->Preferences->Java->Installed JRE 完成

然后将我的 JRE 添加回来。

于 2013-05-07T21:45:14.060 回答