如何在netbeans平台中列出第三方库

时间:2016-11-24 02:49:48

标签: java netbeans classpath

亲爱的所有人,早上好, 我使用Netbeans平台开发一个java应用程序,假设将hsqldb作为嵌入式数据库。为了将hsqldb.jar用作包和数据库,我将其作为包装库加载。因此,在项目中,库存储在{nbm_module_name} \ release \ modules \ ext中,并且在分发文件中,它位于{app_name} \ modules \ ext。

我想要的是在运行时访问此jar并将其用作数据库的正确方法。

在简单的java应用程序(没有netbeans平台)中,下面的代码可以找到。但我不能将它用于netbeans平台,因为包装的库不包含在标准的java.class.path中。 我尝试使用该库作为资源,但它不起作用,我不喜欢这种方法,因为我想加载相同的jar两次(作为资源和库)。 非常感谢你的帮助。

String[] strs = System.getProperty("java.class.path").split(";");
    String dbUrl = "";
    for(String str : strs){
        if(str.contains("hsql"))
           dbUrl = str;
    }

      Connection connection = null;
      ResultSet resultset = null;
      Statement statement = null;

      Class.forName("org.hsqldb.jdbcDriver");
      connection = DriverManager.getConnection("jdbc:hsqldb:file:"+dbUrl, "sa", "");

1 个答案:

答案 0 :(得分:0)

感谢Good, 解决方案如下。所有外部jar都位于目录" ext" "模块"夹。而我正在寻找的是jar" hsqldb.jar"其中有" hsqldb"作为唯一的名字。

File file = InstalledFileLocator.getDefault().locate("modules/ext", "hsqldb", false);                    

String dbUrl = file.getAbsolutePath()+" /hsqldb.jar" ;;