问题标签 [classnotfound]
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.
java - 将 WAR 添加到 Java 的类路径
我有两场战争,foo.war 和 bar.war。foo 使用来自 bar 的类。我正在尝试启动 foo,并添加到 Java 的类路径 bar.war,但 java 会抛出 ClassNotFoundException。
如果我将 bar.war 重命名为 bar.jar 并编辑其目录结构使其看起来像一个 jar,它就可以工作。
关于 -CP 开关的 Java 文档没有提到战争文件:
eclipse - eclipse插件依赖和classnotfoundexception
我是 Eclipse RCP 插件开发的新手,我遇到以下问题:我正在尝试在我的插件中实例化 MessageConsole 对象。我在 MANIFEST.MF 中为 org.eclipse.ui.console 创建适当的依赖项,构建插件,然后在同一个 Eclipse 应用程序中加载插件(我将插件导出为 zip,关闭 Eclipse,解压缩并将插件复制到Eclipse的插件目录,重启Eclipse)。加载该插件时出现 NoClassDefFoundError 。如果我取消注释尝试实例化 MessageConsole 的单个源代码行(见下文),则该插件可以正常工作。详情如下。
清单.MF:
IntrospectorView.java:
例外:
我浏览了我的插件书,该书谈到确保编译时依赖项主要针对运行时依赖项——如果我在我构建的同一个 Eclipse 可执行文件中运行插件,我不应该有这个问题吗?此外,我已经沿着插件依赖关系树向下,并验证我拥有所有必要的插件。
感谢所有帮助,谢谢!
java - JavaMail ClassNotFound
我在使用 javamail 1.4.2 api 和 jdk/jre 1.6.0u16 时遇到了一个奇怪的错误。我已将解压缩的 javamail-1.4.2 文件夹(以及还需要的 MySQL Connector-J 5.1.7)放在 jdk 和 jre 文件夹中,如下面的 %classpath% 所示。
.;"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jdk1.6.0-16 \jre\lib\ext\javamail-1.4.2\mail.jar";"C:\Program Files\Java\jdk1.6.0_16\bin";"C:\Program Files\GameLabInventory\GameLabInventory-7.0.jar" ;"C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jre6\lib\ext\javamail-1.4.2\邮件.jar";
但是当我用命令运行我编译的 jar
我收到以下错误消息:
线程“main”中的异常 java.lang.NoClassDefFoundError: javax/mail/MessagingException at gamelab.inventory.GameLabInventory.main(GameLabInventory.java:62) 原因:java.lang.ClassNotFoundException: java.net 上的 javax.mail.MessagingException .URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc。 Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 1 更多
我在这里找不到我的设置有什么问题,希望你们能帮助我。谢谢!
这是清单文件:
java - java.lang.ClassNotFoundException:Glassfish 中的数据源
我在 GlassFish 2.1 中遇到了一个奇怪的问题 - 我是这个容器的初学者,我无法将其固定下来。
我有一个新安装的 GlassFish 2.1,其中定义了一个名为 testDerbyPool 的 JDBC 连接池。然后,我定义了一个名为 jdbc/testDerbyPool 的资源,指向该池。资源类型是 javax.sql.DataSource,我可以成功 ping 池。
然后,我在带有此声明的 webapp 中有一个类:
我的 web.xml 中的这个声明:
当我尝试部署应用程序时,我收到此错误:
和一个巨大的堆栈跟踪,开始:
根本原因:
我不明白如何“找不到”数据源!有任何想法吗?
java - 类未发现异常?
好吧,我很困惑。昨天它工作得很好。今天突然开始出现错误。主框架打开得很好,前几个按钮可以工作。只是最后三个突然不起作用。当我尝试单击这些按钮时出现以下错误(应该打开新窗口)
线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: my.freelancebillingapp.FreelanceBillingUI.paidClicked(FreelanceBillingUI.java:251) 的 my/freelancebillingapp/paidStatusUI 在 my.freelancebillingapp.FreelanceBillingUI.access$200(FreelanceBillingUI.java: 18) 在 my.freelancebillingapp.FreelanceBillingUI$3.mouseClicked(FreelanceBillingUI.java:89) 在 java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) 在 java.awt.Component.processMouseEvent(Component.java:6266) 在 javax .swing.JComponent.processMouseEvent(JComponent.java:3267) 在 java.awt.Component.processEvent(Component.java:6028) 在 java.awt.Container.processEvent(Container.java:2041) 在 java.awt.Component。 dispatchEventImpl(Component.java:4630) 在 java。awt.Container.dispatchEventImpl(Container.java:2099) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 在 java.awt.LightweightDispatcher.processMouseEvent (Container.java:4247) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 在 java.awt.Container.dispatchEventImpl(Container.java:2085) 在 java.awt.Window.dispatchEventImpl(Window.java: 2475) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java. java.awt 中的 awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)。EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread .java:122) 引起:java.lang.ClassNotFoundException: my.freelancebillingapp.paidStatusUI at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java。 net.URLClassLoader.findClass(URLClassLoader.java:188) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader .loadClass(ClassLoader.java:252) 在 java.lang.ClassLoader。loadClassInternal(ClassLoader.java:320) ... 还有 24 个
与昨天正常工作时相比,代码中没有任何变化。我可以打开所有单独的 java 文件,它们都打开得很好,代码和以前一样.. WTF 发生了吗?
java - JAVA 新手警报:尝试运行 Java 类并获取 ClassNotFoundException
Java新手。我正在尝试从 cmd 行运行 java 主类并返回ClassNotFoundException
:
该类肯定存在于 bin 中(eclipse 将其丢弃),但由于某种原因(可能是微不足道的),当我运行上面的 cmd 行时找不到它。
任何帮助表示赞赏!
编辑#1:你们中的一些人可能已经猜到了 classname 是demo.rmi.librarymanager.server.LibraryManagerServer
编辑#2:好的 - 感谢人们的建议,我认为这次我的语法是正确的,但我仍然得到ClassNotFoundException
但在 common 包中的不同类上:
这是新的 cmd 行:
我应该在 -cp 之后将c:/development/eclipse/workspace/Library-Manager-Common/bin
路径(所在的位置demo.rmi.librarymanager.common.Library
)一起添加为命令行参数吗?c:/development/eclipse/workspace/Library-Manager-Server/bin
感谢大家的帮助和耐心——我正在开发一个 RMI 应用程序,一切都很好,直到我使用RMI 插件在 Eclipse 中工作,但现在我有点困难,因为我对 java 还很陌生(因为你可以从我的问题中看到!)。
编辑#3:好的,我得到了它的工作:
感谢大家谦虚的淋浴。
java - 从 Python 运行 Java 程序
虽然信息量很大,但它们还不足以让我发现问题的根源。我的代码不包含在 JAR 文件中,并且客户要求我们不要这样运送它。
我在 Eclipse 中构建了应用程序,并从那里运行良好。我已经设置了一个脚本,该脚本将修改main
其中一个 java 文件的方法以进行测试。我想在修改后使用来自 Python 的调用来运行应用程序。但是,当我尝试使用命令行调用程序时,java
会java -cp .
出现以下错误:
我的项目依赖于几个不在根目录中的 JAR,以及一个不在根目录中的 DLL 文件。我希望它与其中一个的位置有关,但我不确定并且进展甚微。这里是DemoAPIFunctionality.java
:
如果它可以帮助您帮助我,我很乐意列出更多信息。(不,我不是体育经纪人。)我需要做些什么才能让它至少从命令行工作?
提前致谢。
java - 本地 Tomcat 环境未启动
我正在尝试运行本地 Tomcat 环境,但一直遇到以下错误:
我已经确认 %TOMCAT_HOME%/bin 中存在“tomcat-juli.jar”。
把头发拉出来。它几乎消失了。非常感谢您提供的任何帮助。谢谢!:)
class - Linux org.GNOME.Accessibility.JavaBridge$AccessQueue 在类之前加载后抛出 java.lang.ClassNotFoundException
我正在使用代理运行 java。
当我的应用程序不使用 GUI (swing) 时,它在下面提到的两个 JRE 下运行良好。
当它使用 GUI (swing) 时,当使用 JRE: HotSpot (TM) 64 Bits Server VM (build 1.6.0-b105, mixed mode) 时,它运行良好。
但是使用 JRE:/usr/lib/jvm/java-6-openjdk,它会产生由org.GNOME.Accessibility.JavaBridge$AccessQueue抛出的异常 java.lang.NoClassDefFoundError
如果没有我的代理或使用代理但应用于控制台应用程序,它对于两个 JRE 都运行良好。
异常告诉我的代理类之一没有找到:****java.lang.NoClassDefFoundError: mypack/myagent/MyClass****
但是这个类已经加载了:****[Loaded mypack.myagent.MyClass from file:/home.owner/Tests/AGENT.jar]****
???
为什么 JRE 试图再次加载相同的类?为什么这次找不到呢?
(所有代理类都存在于 jar 文件中及其所有依赖项)
以下是输出的摘录。使用-verbose命令行选项。
[打开/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.lang.Object]
[从文件加载 mypack.myagent.Main:/home/owner/Tests/AGENT.jar
[从 /usr/lib/jvm/java-6-openjdk/jre/lib 加载 java.lang.instrument.ClassFileTransformer
/rt.jar]
启动代理...
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.net.URLClassLoader$2]
[从文件加载 org.apache.log4j.CategoryKey:/home/owner/Tests/AGENT.jar]
[从文件加载mypack.myagent.MyClass :/home.owner/Tests/AGENT.jar]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 org.w3c.dom.Node]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib 加载 java.io.UnsupportedEncodingException
/rt.jar]
[从 /usr/lib/jvm/java 加载 sun.net.www.protocol.jar.URLJarFile$URLJarFileEntry-
6-openjdk/jre/lib/rt.jar]
[从 /usr/lib/jvm/java 加载 sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream-
6-openjdk/jre/lib/rt.jar]
[从 /usr/lib/jvm/java 加载 com.sun.org.apache.xerces.internal.util.SecurityManager-
6-openjdk/jre/lib/rt.jar]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 sun.management.RuntimeImpl]
来自代理的您好...
[从文件加载 testpackage.GuiTest:...
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.awt.LayoutManager]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.awt.image.ImageObserver]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.awt.MenuContainer]
. . .
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 sun.awt.X11.XEvent]
[从文件加载 org.GNOME.Accessibility.JavaBridge:/usr/share/java/gnome-java-bridge.jar]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.awt.event.FocusListener]
[从文件加载 org.GNOME.Accessibility.JavaBridge$AccessQueue:/usr/share/java/gnome-
java-bridge.jar]
[从 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 加载 java.lang.InstantiationException]
线程“主”java.lang.NoClassDefFoundError 中的异常:mypack/myagent/MyClass
在 org.GNOME.Accessibility.JavaBridge.(JavaBridge.java)
在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
在 java.lang.reflect.Constructor.newInstance(Constructor.java:532)
在 java.lang.Class.newInstance0(Class.java:372)
在 java.lang.Class.newInstance(Class.java:325)
在 java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:786)
在 java.awt.Toolkit.getDefaultToolkit(Toolkit.java:874)
在 java.awt.Window.getToolkit(Window.java:1170)
在 java.awt.Window.init(Window.java:400)
在 java.awt.Window.(Window.java:438)
在 java.awt.Frame.(Frame.java:419)
在 javax.swing.JFrame.(JFrame.java:224)
在 testpackage.GuiTest.(GuiTest.java:52)
在 testpackage.GuiTest.main(GuiTest.java:39)
引起:java.lang.ClassNotFoundException:mypack.myagent.MyClass
在 java.net.URLClassLoader$1.run(URLClassLoader.java:217)
在 java.security.AccessController.doPrivileged(本机方法)
在 java.net.URLClassLoader.findClass(URLClassLoader.java:205)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:323)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:268)
在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
... 16 更多
exception - Quartz 调度程序 - NoClassDefFoundError
我在 Maven 项目中使用 Quratz 1.6.3 API。这是我运行它时收到的错误消息:java.lang.NoClassDefFoundError: org/apache/commons/collections/SetUtils at org.quartz.JobDetail.(JobDetail.java:85) .....
commons.collections 3.2 依赖项包含在项目的 pom.xml 文件中。此错误的原因可能是什么?
提前致谢。