当前位置: 首页 > 知识库问答 >
问题:

项目在Eclipse中正常运行,但在导出到可运行的jar时不正常

宰烈
2023-03-14

我在尝试导出独立应用程序时遇到问题。

当我使用eclise执行它时,它运行正常,但当我试图导出到可运行的jar时,它会给我一些错误。

我的坚持。xml看起来像

<persistence-unit transaction-type="RESOURCE_LOCAL" name="alctel_server_monitor">

    <provider>org.hibernate.ejb.HibernatePersistenceProvider</provider>

    <class>br.com.monitor.database.vo.Servidor</class>
    <class>br.com.monitor.database.vo.Banco</class>
    <class>br.com.monitor.database.vo.Servico</class>
    <class>br.com.monitor.database.vo.alerta.Alerta</class>
    <class>br.com.monitor.database.vo.alerta.AlertaAtivo</class>
    <class>br.com.monitor.database.vo.email.Email</class>

    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.connection.driver_class" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
        <property name="hibernate.connection.url" value="jdbc:sqlserver://192.168.99.222;databaseName=MONITOR;" />
        <property name="hibernate.connection.username" value="" />
        <property name="hibernate.connection.password" value="" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.show_sql" value="false" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
        <property name="hibernate.hbm2ddl.auto" value="none" />

        <property name="hibernate.hbm2ddl.import_files_sql_extractor"
            value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" />
        <property name="hibernate.connection.useUnicode" value="true" />
        <property name="hibernate.connection.characterEncoding"
            value="UTF-8" />
    </properties>
</persistence-unit>

它位于src/META-INF/persistence。xml

从终端运行时得到的堆栈跟踪是:

在爪哇。朗,反思一下。方法在组织中调用(未知源)。日食jdt。内部的jarinjarloader。罐式装载机。main(jarsrcloader.java:58)由javax引起。坚持不懈PersistenceException:无法在组织中找到持久性单位。冬眠jpa。HibernatePersistenceProvider。GetEntityManagerFactoryBuilderRornull(HibernatePersistenceProvider.java:99)位于org。冬眠ejb。冬眠持久性。getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:93)位于org。冬眠jpa。HibernatePersistenceProvider。getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:86)位于org。冬眠ejb。冬眠持久性。getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:101)位于org。冬眠jpa。HibernatePersistenceProvider。org上的createEntityManagerFactory(HibernatePersistenceProvider.java:67)。冬眠ejb。冬眠持久性。javax上的createEntityManagerFactory(HibernatePersistence.java:54)。坚持不懈坚持不懈createEntityManagerFactory(Persistence.java:55)

我不知道发生了什么,有人能帮我吗?

非常感谢。

共有1个答案

宗政兴发
2023-03-14

我也遇到了同样的问题,我通过以下方式解决了这个问题:

右键单击该项目

右键单击该项目

 类似资料:
  • 我在1-2年前用libGDX做了一个游戏,我可以在eclipse上运行它,它很有效。当我想导出jar文件时,我转到Export-Runnable jar file-这里我选择package required libraries并导出它。

  • 所以,我已经在互联网上阅读了如何将我的项目提取到一个可运行的Jar文件。 我可以很好地提取它们,但当我尝试运行它时,它什么也不做。 当我在命令提示符下用 它所指向的特定行是: 它正在产生一个空指针异常。当我在eclipse中运行我的项目时,它就很好了。 当我将它导出到一个jar时,它得到一个NPE,我相信这是由于它找不到文件造成的。 以下是我的项目工作区: http://imgur.com/034

  • 我面临着奇怪的问题。当我在eclipse中运行我的项目时,一切都很好。当我将项目导出到可执行的jar文件并运行它时,它只加载普通的JFrame。 我应该如何发现问题?我不知道会出什么问题。我认为问题可能在这里,但不知道:

  • 我在将java文件导出到可运行的jar文件时遇到了问题。在eclipse中,它工作得很好,但是当我导出它时,它就不工作了。 我已经尝试过(java-jar myjar.jar)获取日志,但它说“无法访问jar文件” 因为当我将它放在注释中时,当我导出时,它运行,但没有映像。 我也尝试过这样的方法:,但它也不起作用。我做错了什么?如何导出JLabel上带有图像的可运行jar文件? (这是我的JLab

  • 我正在使用Eclipse将我的项目导出到一个可运行的jar中。 我使用了几个库,即ApacheCommons、JavaFX和GSON。 然而,当我做"java-jar Editor.jar"时,我得到了EqualsBuilder类的java.lang.ClassNotFoundExctive,它是Apache公共资源的一部分。 我已经尝试将apachecommons-lang3-3.4.jar文件

  • 问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案: