簡體   English   中英

為什么我的netbeans項目上收到FirebaeValueEventListener引起的jni錯誤

[英]why do I get a jni error being caused by FirebaeValueEventListener on my netbeans project

我創建了一個寫入Firebase的程序,當我在Netbeans IDE中運行該程序時,該程序運行良好,但是當我將其構建為.JAR文件並運行所說的jar文件時,我收到此消息:

在此處輸入圖片說明

如果有幫助,請繼承我的pom XML:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.FUJCode</groupId>
<artifactId>climate2.0</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
    <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
<name>UsageMoniter</name>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>Climate</mainClass>

                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>   

我非常確定我已經獲得了所有依賴關系,所以我不知道這可能是錯的。

如果您需要更多信息,請告訴我,我們將不勝感激。 非常感謝,

湯姆

編輯

在此處輸入圖片說明

編輯2

在項目文件夾中的此處,它顯示了依賴文件夾中的所有firebase內容:

在此處輸入圖片說明

但是,當您查看文件時,看不到任何firebase業務,因此我不確定該說些什么...

在此處輸入圖片說明

您需要將必要的第三方工件復制到您的項目中,例如,通過擴展pom.xml:

<build> 
  <plugins>
    ... 
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
        <execution> 
          <phase>install</phase> 
          <goals> 
            <goal>copy-dependencies</goal> 
          </goals> 
          <configuration> 
            <outputDirectory>${project.build.directory}/lib</outputDirectory> 
          </configuration> 
        </execution> 
      </executions> 
    </plugin>
    ...
  </plugins>
</build> 

然后,您需要在啟動應用程序時將第三方依賴項添加到應用程序的類路徑中,例如:

java.exe -cp "climate2.0-1.0-SNAPSHOT.jar;lib/*" -jar climate2.0-1.0-SNAPSHOT.jar

或借助Maven hade插件創建uberjar,請參見此處

這將在創建項目時創建另一個包含所有依賴項的jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM