相关疑难解决方法(0)

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);

 }

}
Run Code Online (Sandbox Code Playgroud)

java jdbc h2 classnotfoundexception

29
推荐指数
4
解决办法
6万
查看次数

Maven中相同依赖项的多个版本

是否可以在Maven仓库中声明相同依赖项的多个版本

我一次需要这些依赖项:

    <dependency>
        <groupId>org.bukkit</groupId>
        <artifactId>craftbukkit</artifactId>
        <version>1.7.9-R0.2</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.bukkit</groupId>
        <artifactId>craftbukkit</artifactId>
        <version>1.7.2-R0.3</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.bukkit</groupId>
        <artifactId>craftbukkit</artifactId>
        <version>1.6.4-R2.0</version>
        <scope>compile</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

因为每个包含我关心的不同包:

org.bukkit.craftbukkit.v1_6_R3

org.bukkit.craftbukkit.v1_7_R1

org.bukkit.craftbukkit.v1_7_R3

如果我在第一个片段中声明了依赖关系,则只有最后一个生效.有没有办法在Maven实现这一目标?

@Edit可能有任何解决方法吗?

maven

27
推荐指数
4
解决办法
3万
查看次数

将jdbc驱动程序添加到classpath

好的我在Win Vista上正确设置了我的MAVEN_HOME,JAVA_HOME.但我还没有课程路径.我也安装了MySQL.现在我已经打开了一本Hibernate书,在第一页上它说"确保jdbc驱动程序在你的类路径中".我还下载了一些ZipJ文件,它是ConnectorJ或者某些名称,它基本上是java的mySql驱动程序...但我现在的问题是这句话,我不知道怎么做:"确保jdbc驱动程序在你的类路径中"你能帮我解决一下这个类路径吗?

谢谢

java hibernate jdbc classpath

7
推荐指数
1
解决办法
7万
查看次数

无法使用JBoss服务器实例化InitialContext

我正在尝试创建一个,InitialContext所以我可以向JNDI询问一些企业java bean.JBoss运行正常,但是当我运行java代码时,我得到了一个异常.

我正在运行JBoss 7.1

这是我的代码:

public class Test {

    public static void main(String[] args){
        InitialContext ctx=getInitialContext();
        Object ref=null;
        try {
            ref = ctx.lookup("ParamEJB/remote");
        } catch (NamingException e) {
            System.out.println("Lookup Failed");
            e.printStackTrace();
        }
        Param stub=(Param)PortableRemoteObject.narrow(ref, Param.class);
        int times=stub.getTimes();
        for(int i=0;i<times;i++)
            System.out.println(stub.getMessage());
    }

    public static InitialContext getInitialContext(){
        Hashtable<String,String> h=new Hashtable<String,String>();
        h.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
        h.put("java.naming.provider.url","localhost");
        try {
            return new InitialContext(h);
        } catch (NamingException e) {
            System.out.println("Cannot generate InitialContext");
            e.printStackTrace();
        }
        return null;
    }
    }
Run Code Online (Sandbox Code Playgroud)

在我启动JBoss服务器之后,我尝试运行java代码并得到以下异常:

javax.naming.NoInitialContextException: Cannot instantiate class:     org.jnp.interfaces.NamingContextFactory [Root exception is …
Run Code Online (Sandbox Code Playgroud)

java jboss jndi

4
推荐指数
2
解决办法
2万
查看次数

Eclipse中的NoClassDefFoundError

基本上我一直在使用libgdx开发游戏,最近我开始尝试添加Google Play游戏服务,所以我尝试了它,似乎我已经完全搞砸了我的.xml文件,我试过看了诸如如何解决此Java类未找到异常等问题?NoClassDefFoundError - Eclipse和Android,但无济于事.

这是我收到的运行时错误.

02-19 19:25:17.772: E/AndroidRuntime(25746): FATAL EXCEPTION: main
02-19 19:25:17.772: E/AndroidRuntime(25746): Process: com.coppercow.minerman, PID: 25746
02-19 19:25:17.772: E/AndroidRuntime(25746): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.coppercow.minerman/com.coppercow.minerman.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.coppercow.minerman.MainActivity" on path: DexPathList[[zip file "/data/app/com.coppercow.minerman-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.coppercow.minerman-2, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

类名是MainActivity.Java,它位于src文件中.我知道这是因为以下两件事之一:我的.class文件或.xml文件.所以这里也是我的.xml文件,以防万一我做错了,实际上并没有在任何.class文件中.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.coppercow.minerman"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" /> …
Run Code Online (Sandbox Code Playgroud)

java xml eclipse android

3
推荐指数
1
解决办法
8734
查看次数

标签 统计

java ×4

jdbc ×2

android ×1

classnotfoundexception ×1

classpath ×1

eclipse ×1

h2 ×1

hibernate ×1

jboss ×1

jndi ×1

maven ×1

xml ×1