简体   繁体   English

SQLite数据库..java.lang.ClassNotFoundException:org.sqlite.jdbc

[英]Sqlite database ..java.lang.ClassNotFoundException:org.sqlite.jdbc

Hello guys I have create a small java application for desktop that simple logs data into an sqllite database. 大家好,我为桌面创建了一个小型Java应用程序,可将数据简单地记录到sqllite数据库中。 The jar files work well on the computer that was built, but, when I distributed on other pc it display the message that goes like this java.lang.ClassNotFoundException:org.sqlite.jdbc I used this code: I know I have to change the classpath apparently, but I am not sure how to proceed so that this program work on other pcs. jar文件在生成的计算机上运行良好,但是,当我在另一台PC上分发时,它会显示如下消息: java.lang.ClassNotFoundException:org.sqlite.jdbc我使用了以下代码:我知道我必须进行更改显然是类路径,但是我不确定如何继续进行操作,以便该程序可在其他PC上使用。 I notice that this programs works well on the pc that it was built on but it is because i used this classpath..."jdbc:sqlite:C:\\Users\\USUARIO\\Documents\\workspace\\School2015.sqlite"... which is my local computer. 我注意到该程序在其构建的PC上运行良好,但这是因为我使用了该类路径...“” jdbc:sqlite:C:\\ Users \\ USUARIO \\ Documents \\ workspace \\ School2015.sqlite“ ...是我的本地计算机。

My question is how do I change this classpath so that the program runs fine on other pc than the one it was built on? 我的问题是如何更改该类路径,以使程序可以在其他PC上正常运行?

public class sqlConnection {

    Connection conn=null;

    public static Connection dbConnector()
    {
        try{
            Class.forName("org.sqlite.JDBC");
            Connection conn=DriverManager.getConnection("jdbc:sqlite:C:\\Users\\USUARIO\\Documents\\workspace\\School2015.sqlite");
            JOptionPane.showMessageDialog(null, "BIENVENIDO! Estás Conectado");
            return conn;
           }catch (Exception e)
           {
            JOptionPane.showMessageDialog(null, e);
            return null;
           }

    }
}

Not sure how you package and/or run this but if you place the School2015.sqlite file inside of the built JAR file you are creating and reference it from the relative path instead of the absolute one you will have no problems sharing the app. 不确定如何打包和/或运行它,但是如果将School2015.sqlite文件放置在要创建的内置JAR文件中,并从相对路径而不是绝对路径引用它,则共享该应用程序将没有问题。

You could look into using Maven as a build tool that will allow you to package everything up. 您可以考虑使用Maven作为构建工具,该工具可以打包所有内容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “找不到类 java.lang.ClassNotFoundException:org.sqlite.JDBC - "Class not found java.lang.ClassNotFoundException: org.sqlite.JDBC java.lang.ClassNotFoundException:org.sqlite.JDBC - java.lang.ClassNotFoundException: org.sqlite.JDBC java.lang.ClassNotFoundException:org.sqlite.JDBC Androidstudio Java模块 - java.lang.ClassNotFoundException: org.sqlite.JDBC Androidstudio Java Module java.lang.ClassNotFoundException: 来自 xerial 的 Sample.java 程序中的 org.sqlite.JDBC 错误 - java.lang.ClassNotFoundException: org.sqlite.JDBC error in Sample.java program from xerial 错误[stderr](EJB缺省-8)java.lang.ClassNotFoundException:org.sqlite.JDBC - ERROR [stderr] (EJB default - 8) java.lang.ClassNotFoundException: org.sqlite.JDBC 创建jar文件时出现错误java.lang.ClassNotFoundException:org.sqlite.jdbc - Error java.lang.ClassNotFoundException: org.sqlite.jdbc when create jar file ClassNotFoundException: org.sqlite.JDBC - ClassNotFoundException: org.sqlite.JDBC Sqlite can't connect to database from inside jar: NullPointerException ClassNotFoundException: org.sqlite.JDBC - Sqlite can't connect to database from inside jar: NullPointerException ClassNotFoundException: org.sqlite.JDBC Java SQLite org.sqlite.JDBC类路径损坏了吗? - Java SQLite org.sqlite.JDBC classpath broken? Eclipse无法找到org.sqlite.JDBC(Java) - Eclipse not able to find org.sqlite.JDBC (Java)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM