问题标签 [eclipse-classpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
352 浏览

eclipse - JavaFX 菜单栏的 NoClassDefError

我刚刚开始一个大型的新项目,其中包含的menuBar = new MenuBar();MenuBar 行被打包在 javafx.scene.control 中。没有错误,但是当它在运行时遇到这条线时,我得到了

线程“AppKit 线程”中的异常 java.lang.NoClassDefFoundError:无法初始化类 javafx.scene.control.MenuBar

Google 建议我的构建路径和运行时路径之间存在差异。我不确定的是如何实际判断构建路径和运行时路径是什么,尽管我认为我是对的。

构建路径:我去

看看JRE System Library [Java SE 8 [1.8.0_77]]那里。我进一步确认它包含jfxrt.jar. 它还在构建时没有检测到任何错误,因此我可以假设它正在工作。

运行时路径:我去

并查看JRE System Library [Java SE 8 [1.8.0_77]]Bootstrap Entries 中列出的内容。我似乎无法扩展它并确认它包含相关的 jar。

我在运行时类路径中遗漏了什么吗?

编辑:我发现了另一种症状,或对此的细微差别。menuBar = new MenuBar() 包含在扩展 FX Stage 类的对象的构造函数中。通过单击启动器上的按钮来初始化构造函数。当我第一次点击它时,我得到一个Exception in thread "AppKit Thread" java.lang.ExceptionInInitializerError. 我第二次单击它是出现 NoClassDefFoundError 时。这意味着什么吗?

编辑 2:仍在试图解决这个问题。我可能已将其缩小到 Style 的问题。我真的不知道这意味着什么,但跟踪可能会有所帮助:

我不知道如何跟进这些...6 更多,但我可以手动跟踪到 JFX MenuBar 类以在 MenuBar 构造函数中找到它:getStyleClass().setAll(DEFAULT_STYLE_CLASS);似乎是发生这种情况的一个很好的候选者。我不确定如何继续,因为它在 .class 文件本身中。希望这会有所帮助。

编辑 3:我得到的建议是创建一个新工作区,从 SVN 检查项目,然后重新开始。当时的想法是,工作空间可能以某种方式被破坏了。没有改变; 出现了完全相同的错误。我在这里没有想法了。

编辑 4:(感谢格式化,Itachi!)这是我可以显示的内容,被遮盖了:

其他一些想法:

  • 我正在 OSX 上开发,我在项目中与之交谈的每个人都在使用 Windows。这个问题是否存在特定于操作系统的根源?
  • 我们想消除库问题的可能性,所以我安装了最新版本,现在运行 JDK 1.8.0_102,问题仍然存在。
  • 是否有可能即使在最新的 JDKjfxrt.jar中,我们各自库中的 s 之间也存在一些差异?
  • 特定错误的性质(参见上面的编辑 2)。似乎有人试图通过检索 URL 来访问样式表,但它要么无法访问该样式表,要么无法获取 URL,或者其他什么。似乎没有什么NullPointerException可以帮助我缩小范围。我确实探索了我的jfxrt.jar,发现在 JavaFX 类似乎正在搜索的路径中,.css 文件确实存在并且看起来完整且没有损坏。

编辑 5:所以我很确定没有人在读这个,但我确实找到了一个大线索,与这个版本和以前版本之间的区别有关。我认为我不需要详细说明,但是通过在启动器类中注释掉一行来“解决”这个问题。我们有两个启动器类,其中一个扩展了另一个。扩展类的构造函数只是super(); new JFXPanel(); 如果我注释掉第二行,它不会立即出现任何明显的问题。这可能是在 Mac 上打破它的线路,而它在 Windows 中运行良好。我不知道这意味着什么,我也不知道为什么我分享的原始失败是由此引起的。但是这个更改只是在测试分支中进行的,所以考虑到临时和有限的性质,我们可能不需要对这个问题进行适当的修复。我只是想分享更新,以防它帮助其他人。

0 投票
1 回答
190 浏览

jar - 在 SpagoBI Studio 中创建数据集时出错

在此处输入图像描述

java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/lang/String;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode; 在 org.eclipse.birt.data.engine.expression.AbstractExpressionCompiler.parse(AbstractExpressionCompiler.java:238) 在 org.eclipse.birt.data.engine.expression.AbstractExpressionCompiler.compileExpression(AbstractExpressionCompiler.java:132) 在 org.eclipse .birt.data.engine.expression.ExpressionCompiler.compile(ExpressionCompiler.java:68) 在 org.eclipse.birt.data.engine.expression.ExpressionCompilerUtil.compile(ExpressionCompilerUtil.java:56) 在 org.eclipse.birt.data .engine.impl.ServiceForQueryResults.initAutoBinding(ServiceForQueryResults.java:1014) 在 org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:174) 在 org.eclipse.birt.report。

在 Studio 中创建数据集时出现此错误。

我添加了

  1. 犀牛1.7.7.1罐,
  2. 用最新的更新了 mysql-connector jar。
  3. 在项目中添加的 jar 仍然出现此错误。

请尽快给出一些解决方案。

0 投票
3 回答
2572 浏览

java - Java - 错误:无法找到或加载主类

我认为错误是由于我的路径或类路径不正确,但我使用 Java 几个月没有问题,因为我在下载 Eclipse Neon 时设置了路径。我还看到在包中会导致它,所以我在包之外创建了类,但仍然出现错误。

奇怪的是我创建的一些类运行良好,但其他类则不能,它们将是同一个包中的某些代码,但名称不同。

这是确切的示例,HelloWorld 有效,但 parserpractice 无效,并且它们都位于完全相同的位置:

我在 Windows 7 上的 Path 和 ClassPath 环境变量是:

路径变量名:C:\Program Files\Java\jdk1.8.0_101\bin;C:\Program Files\Java\jre1.8.0_101\bin;

ClassPath 变量名:C:\Program Files\Java\jdk1.8.0_101\bin

我不断地改变这些,但我所有的旧代码仍然运行,一些新的类仍然运行。但由于某种原因,一些新类会产生错误:

错误:无法找到或加载主类。

我该如何解决这个错误?

0 投票
1 回答
914 浏览

java - JAR 文件中缺少类 java.lang.NoClassDefFoundError: 或 g/eclipse/core/runtime/spi/IRegistryProvider

我正在尝试将我的 gwt webapp 与 Birt 集成。

目前,我正在使用 RPC 连接从客户端向服务器端发出请求,该请求将运行SimpleCreate.java Eclipse 教程。

但是,当我运行应用程序时,我得到:

我在寻找之前遇到了类似的问题CoreException,从这篇文章来看,这是一个类路径错误,并通过添加不同的 jar 文件来解决。

不幸的是,即使有与我类似的问题,我也无法在网上找到答案。这是一个类路径错误,我缺少一个 jar 文件或其他东西吗?目前,我正在使用 birt 运行时 4.6.0 和 gwt 2.8.1。

0 投票
1 回答
578 浏览

java - 带有 java.lang.NoClassDefFoundError 的 Java ClassPath

我正在开发一个 java 项目并尝试运行一个 jar 文件。我收到错误:

我读过的大多数其他线程都说这是因为我需要使用该-classpath选项。但是,我尝试了几种方法来实现这一点,但我仍然遇到了同样的错误。

我尝试实现该-classpath选项并执行 jar 文件的最后一种方式如下所示。

请让我知道我做错了什么!

0 投票
1 回答
530 浏览

java - 访问位于另一个项目的构建路径上的项目中的文件

我正在 Eclipse 中开发一个框架类型的项目,它res附有一个文件夹,正如您在其中猜到的 Resources 一样。目前,它们是要阅读的关键文本文件。

我还有一个主要的测试平台,它是它自己的 Eclipse 项目的一部分,因为我计划在未来对其进行扩展。该测试台在其构建路径中包含了框架项目,因此我可以在添加类时从框架中访问它们。

但这就是我的问题所在:如果我想导入一个类,那很好。如果我想通过InputStream, 或访问文件Reader,它会中断。我知道这是因为辅助项目中包含的文件没有放在 test rigs文件夹中,而是它们位于另一个项目bin中自己的位置。bin

有没有一种方法可以让我的主项目从另一个项目访问资源,而不必../../在我的文件路径中进行欺骗?我打算把它变成一个真实的东西,并且不希望文件路径做这样的事情。

0 投票
1 回答
352 浏览

eclipse-classpath - 尝试在类路径中添加新变量时无法在 Eclipse 中设置类路径变量错误

我正在尝试在eclipse的类路径中添加一个新变量。右键单击项目->构建路径->配置构建路径->库选项卡。从右侧按钮面板中,我选择了添加变量 --> 配置变量 --> 新建。我正在添加一个新变量,然后 eclipse 会弹出一个弹出窗口,要求重建以使更改生效。当我单击确定时,我得到错误'无法设置类路径变量..有关更多详细信息,请参阅错误日志'。我检查了'错误日志,我发现:'内部错误'。双击它显示以下异常:Java 模型异常:核心异常 [代码 0 ] PWMATRIX_HOME 变量未定义!在 org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2887) 在 org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java: 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java: 25) 的 invoke0(Native Method) 597) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 在 org.eclipse.equinox.launcher.Main 的 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) .run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 原因:org.eclipse.core.runtime.CoreException:PWMATRIX_HOME 变量未定义!在 com.ssc.cdt.eclipse.initializers.WSFContainerInitializer.getExtraAttrubutes(WSFContainerInitializer.java:146) 在 com.ssc.cdt.eclipse.initializers.WSFContainerInitializer.getCloudFrameworkJars(WSFContainerInitializer.java:178) 在 com.ssc。

0 投票
0 回答
22 浏览

eclipse - 将 eclipse 和 bitbucket 与 .p2 库一起使用会导致问题

我们是一群必须使用 eclipse 开发 java 应用程序的 Uni 学生。我们使用 Bitbucket,因为他们为学生提供免费的私有存储库(我们使用 GitKraken 与存储库交互)。

其他学生无法使用该应用程序,因为 /Users/whatever/.p2 库有问题。它仍然引用我在他们项目中的用户名,并且不会更改路径。在这种情况下我该怎么办?

我会以某种方式改变路径吗?因为经过大量谷歌搜索后,我仍然对改变这条路径感到困惑。

我不想使用 eclipse 的内置功能(如果这是正确的术语)与存储库交互而不使用 GitKraken?问题是其他学生只知道如何使用 GitKraken,而我没有时间教他们。(他们对使用“eclipse 方法”并不真正感兴趣,想坚持使用 GitKraken)

任何帮助将不胜感激。

0 投票
1 回答
291 浏览

eclipse - 当我的系统更改 maven 项目时出现错误错误:无法找到或加载主类

我检查了一个 svn 项目并在我的系统上运行它,一切正常。我将笔记本电脑交给 IT 部门,以使我的以太网端口在运行该项目后正常工作

我的笔记本电脑机身发生了变化,但操作系统和其他软件保持不变,它们只是将硬盘转移到其他机身。除了这个 svn maven 项目之外,所有其他简单的 java 程序都运行良好。

0 投票
0 回答
43 浏览

java - 允许 .classpath 中相对于 home 的外部 jar

简单来说,在 Eclipse 中,生成的 .classpath 文件有一个外部 jar,格式如下:

我想替换 /Users/username 以便路径相对于用户的家。就像 ant 构建文件如何拥有 ${user.home} 或 bash 文件如何拥有 $HOME。