2014-04-10 62 views
0

我正在使用JavaFx与数据库集成创建桌面应用程序。当我从programfiles/sun/javadb运行Java数据库服务器时,它向我显示了ClassNotFound异常,但是当我从NetBeans IDE运行时,它的功能相同。所以,请告诉我如何在没有NetBeans IDE的情况下运行我的应用程序。我也想创建它的exe。我们如何使用JAR嵌入数据库。同时创建EXE。如何使用javafx独立数据库应用程序在javadb中嵌入数据库

+0

看看[Berkeley DB](http://www.oracle.com/us/products/database/berkeley-db/overview/index.html) –

回答

0

您需要在您的应用程序CLASSPATH中包含Derby jar文件(至少是derby.jar,或许还有其他一些文件)。

0

我是Eclipse用户,所以我无法帮助您使用Netbeans,但在这里它是如何在Eclipse中完成的:在此解释中,我在Java SE中使用了JPA(这是来自真实项目,所以我希望我可以提供帮助)

首先导出的项目作为一个jar:

  • 点击文件 - >导出 - >和选择的Java /运行的JAR文件 - >点击 下一步

  • - >自动Eclipse将会发现并选择你的主类+选择lo阳离子你想要eclise保存JAR文件

  • - > select 将所需的程序包打包到生成的JAR中 - >单击完成。

enter image description here

接下来,我想你手动创建数据库,我们假设该数据库文件夹名为金融。现在把db文件夹中的文件夹中的JAR,我使用JPA在这个项目中我的所以这里是persistence.xml中

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> 
    <persistence-unit name="FinanPU" transaction-type="RESOURCE_LOCAL"> 
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
     <class>lite.money.entities.Category</class> 

     <!-- <shared-cache-mode>NONE</shared-cache-mode> --> 
     <properties> 
      <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" /> 
      <property name="javax.persistence.jdbc.url" value="jdbc:derby:finance;" /> <!-- Derby --> 

      <property name="eclipselink.ddl-generation.output-mode" value="database" /> 
     </properties> 

    </persistence-unit> 

这一行:

<property name="javax.persistence.jdbc.url" value="jdbc:derby:finance;" /> 

,你可以看到金融是您的DATABASE FOLDER的路径,因为它是相对路径;数据库驱动程序将搜索与JAR存在的文件夹相同的文件夹。

以及我如何将JavaDB嵌入JavaFX应用程序(当然使用JPA)。

相关问题