Tag: classnotfoundexception

org.h2.Driver的java ClassNotFoundException

我正在尝试使用H2连接到Java中的数据库(使用Eclipse作为IDE)。 示例(下面)抛出ClassNotFoundException 。 问题是,我确实将h2 jar文件添加到系统CLASSPATH中。 我甚至在控制台中通过printenv多次检查过它。 我省略了一步吗? 码: import java.sql.*; public class Program { /** * @param args */ public static void main(String[] args) throws Exception{ try{ System.out.println(“hello, world!”); Class.forName(“org.h2.Driver”); Connection conn = DriverManager.getConnection(“jdbc:h2:~/testdb”, “sa”, “”); // add application code here conn.close(); }catch(ClassNotFoundException ex){ System.out.println( “ERROR: Class not found: ” + ex.getMessage() ); } System.exit(0); […]

classpath – 从命令行运行java程序

使用以下命令编译好我的代码: javac -cp “../lib/*” AvroReader.java (lib是我放我的jar文件的地方) 在运行时,我在以下行获得ClassNotFoundException : DatumReader dtmrdr = new GenericDatumReader(); 它说它找不到org.apache.avro.generic.GenericDatumReader即使我已经导入了它。 为什么会这样? 谢谢!

使用Guice 2.0的ClassNotFoundException

下面的代码使用Guice 2.0生成错误。 有了Guice 1.0,一切都很好。 JDK是Java 6更新15。 public class App { public static void main(String[] args) { Guice.createInjector(new AbstractModule() { @Override protected void configure() { // just testing } }); } } 错误是: Exception in thread “main” java.lang.NoClassDefFoundError: [Lorg/aopalliance/intercept/MethodInterceptor; at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) at com.google.inject.internal.ProviderMethodsModule.getProviderMethods(ProviderMethodsModule.java:78) at com.google.inject.internal.ProviderMethodsModule.configure(ProviderMethodsModule.java:70) at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:232) at com.google.inject.spi.Elements.getElements(Elements.java:101) […]

如何捕获java.lang.NoClassDefFoundError?

我创建了一个应用程序,它接受elf文件(* .a和* .o)并给出方法名称列表,但是如果有人将任何文件重命名为* .a或* .o,那么它将显示: Exception occurred during event dispatching: java.lang.NoClassDefFoundError: org/eclipse/core/resources/IWorkspaceRunnable at org.eclipse.cdt.utils.AR.(AR.java:237) at com.lge.windowELF.ElfBinaryArchive.(ElfBinaryArchive.java:24) at com.lge.windowELF.ELFParserLibraryFile.createBinaryArchive(ELFParserLibraryFile.java:230) at com.lge.windowELF.ELFParserLibraryFile.(ELFParserLibraryFile.java:46) at com.lge.windowELF.ELFWrapper.(ELFWrapper.java:36) at com.lge.windowELF.ELF_UIIntegrated.actionPerformed(ELF_UIIntegrated.java:510) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) 在这种情况下,我想给出一些警告信息。 try / catch没有捕获此exception。

用于eclipse的tomcat中的servlet的java.lang.ClassNotFoundException

我开始使用servlet在eclipse中开发一个java web应用程序,并在我的localhost上使用tomcat服务器进行测试。 我已经在tomcat中部署了应用程序,但是当我尝试在浏览器中加载目标URL时,我得到以下堆栈跟踪: Jul 31, 2013 2:58:31 PM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet ImageServlet as unavailable Jul 31, 2013 2:58:31 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Allocate exception for servlet ImageServlet java.lang.ClassNotFoundException: test.ImageServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) […]

ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

我试图做一些基本的数据库操作。 我使用的是STS 3.2.0,Apache Tomcat 7。 我的dispatcher-servlet.xml包括: Apache Tomcat在成千上万的exception情况下失败了,从这个开始: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0’: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name ‘dataSource’ defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name ‘dataSource’ defined […]

ClassNotFoundException与NoClassDefFoundError

我已经完成了这个线程是什么原因以及NoClassDefFoundError和ClassNotFoundException之间有什么区别? 这是一个在线程中具有max ups的ans之一: NoClassDefFoundError :“因此,看起来在成功编译源时会发生 NoClassDefFoundError ,但是在运行时,找不到所需的类文件 。这可能是在分发或生成JAR文件时可能发生的事情,其中​​并未包含所有必需的类文件。“ ClassNotFoundException :对于ClassNotFoundException,它似乎可能源于尝试在运行时对类进行reflection调用,但程序试图调用的类不存在。 我做了一个小实验。 我创建了一个主类, 类A并尝试从中调用其他类,类B ,编译成功。 然后我删除了在类A中调用的类B.我得到了java.lang.ClassNotFoundException但是根据步骤中的答案,我应该得到NoClassDefFoundError(源代码已成功编译但未找到运行时类文件)任何人都可以解释我在线程中对ans的解释中缺少什么吗? package com.random; public class A { public static void main(String[] args) { B b= new B(); } } package com.random; public class B { }

加载JDBC-ODBC驱动程序时出现exception

我在使用Class.forName()加载sun.jdbc.odbc.JdbcOdbcDriver时收到java.lang.ClassNotFoundException 。 我使用MySQL作为数据源,我在ODBC数据源管理器中添加了数据源名称(在Windows 8上)。 这是代码: class Connect { check() { try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } 输出: java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

通过CLI执行testng.xml时出错:无法找到或加载主类org.testng.TestNG

在我进入它之前,我是selenium的新手,等等。 我查找了这个问题的所有答案,仍然无法解决问题。 我的%claspath%等等都是正确的。 jar文件位于正确的文件夹中。 我完全不知道为什么这不起作用。 我的猜测是,我正在做一些愚蠢的事情,专家会很快发现错误。 我能够在Eclipse中运行以下测试,它打开firefox并运行测试没有问题。 如果我从cmd或Jenkins运行测试,我会收到以下错误:错误: 无法找到或加载主类org.testng.TestNG 我用虚拟数据替换了下面的实际信息: selenium类 package package1; import static org.junit.Assert.fail; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.NoAlertPresentException; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class login { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationErrors = […]

ClassNotFoundException:com.mysql.jdbc.Driver

这个问题已经在这里被问了很多,但我仍然无法解决我的问题:我把mysql-connector-java-5.1.18-bin放到C:\Program Files\Java\jre6\lib\ext文件夹中。 我有这个代码: // Load the database driver Class.forName(“com.mysql.jdbc.Driver”); // Get a connection to the database Connection conn = DriverManager.getConnection( “jdbc:mysql://localhost:3306/mysql”, “root”, “4958ps”); // Get a statement from the connection Statement stmt = conn.createStatement() ; // Execute the query ResultSet rs = stmt.executeQuery( “SELECT * FROM Cust” ) ; // Loop through the result set […]