Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Launch4j:此应用程序需要使用maven的Java运行时环境1.8.0_161?_Java_Maven_Ant_Bundle_Launch4j - Fatal编程技术网

Launch4j:此应用程序需要使用maven的Java运行时环境1.8.0_161?

Launch4j:此应用程序需要使用maven的Java运行时环境1.8.0_161?,java,maven,ant,bundle,launch4j,Java,Maven,Ant,Bundle,Launch4j,我正在使用launch4j maven插件为我的应用程序生成一个.exe。我还想嵌入一个捆绑的JRE。我在安装了java 1.8.0_161的pc上成功地实现了这一点。我现在的问题是,当我试图从没有安装java的VM机器上执行.exe时,出现了这个错误 CryptoAlertNews: This application requires a Java Runtime Environment 1.8.0_161 为什么会发生这种情况?我做错了什么?这是我在pom.xml中看到的: <?xm

我正在使用launch4j maven插件为我的应用程序生成一个.exe。我还想嵌入一个捆绑的JRE。我在安装了java 1.8.0_161的pc上成功地实现了这一点。我现在的问题是,当我试图从没有安装java的VM机器上执行.exe时,出现了这个错误

CryptoAlertNews: This application requires a Java Runtime Environment 1.8.0_161
为什么会发生这种情况?我做错了什么?这是我在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.panos</groupId>
  <artifactId>com.panos</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>com.panos</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>1.7.21</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.6</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.1.0</version>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-source</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <mainClass>com.panos.App</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>com.akathist.maven.plugins.launch4j</groupId>
        <artifactId>launch4j-maven-plugin</artifactId>
        <version>1.7.25</version>
        <executions>
          <execution>
            <id>l4j-clui</id>
            <phase>package</phase>
            <goals>
              <goal>launch4j</goal>
            </goals>
            <configuration>
              <headerType>console</headerType>
              <outfile>target/CryptoAlertNews.exe</outfile>
              <icon>src/resources/Image/photo.ico</icon>
              <jar>target/com.panos-1.0-SNAPSHOT-jar-with-dependencies.jar</jar>
              <errTitle>CryptoAlertNews</errTitle>
              <classPath>
                <mainClass>com.panos.App</mainClass>
                <addDependencies>false</addDependencies>
                <preCp>anything</preCp>
              </classPath>
              <jre>
                <path>src/resources/jre</path>
                <bundledJre64Bit>false</bundledJre64Bit>
                <bundledJreAsFallback>true</bundledJreAsFallback>
                <minVersion>1.8.0_161</minVersion>
                <jdkPreference>preferJre</jdkPreference>
                <runtimeBits>64/32</runtimeBits>
              </jre>
              <versionInfo>
                <fileVersion>1.0.0.0</fileVersion>
                <copyright>C</copyright>
                <txtFileVersion>${project.version}</txtFileVersion>
                <fileDescription>${project.name}</fileDescription>
                <productVersion>1.0.0.0</productVersion>
                <txtProductVersion>1.0.0.0</txtProductVersion>
                <productName>${project.name}</productName>
                <internalName>AppName</internalName>
                <originalFilename>CameraControl.exe</originalFilename>
              </versionInfo>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
    <resources>
      <resource>
        <directory>src/resources</directory>
        <includes>
          <include>**/*.exe</include>
          <include>**/*.txt</include>
          <include>**/*.properties</include>
          <include>**/*.crx</include>
          <include>**/*.fxml</include>
          <include>**/*.css</include>
          <include>**/*.json</include>
          <include>**/*.zip</include>
          <include>**/*.dll</include>
          <include>**/*.ico</include>
        </includes>
      </resource>
    </resources>
  </build>
</project>

4.0.0
com.panos
com.panos
1.0-快照
com.panos
http://www.example.com
UTF-8
1.7
1.7
org.slf4j
slf4j简单
1.7.21
朱尼特
朱尼特
4.11
测试
公地io
公地io
2.6
org.apache.maven.plugins
maven资源插件
3.1.0
org.apache.maven.plugins
maven编译器插件
1.8
1.8
org.apache.maven.plugins
maven源插件
附加源
罐子
org.apache.maven.plugins
maven汇编插件
com.panos.App
带有依赖项的jar
包裹
单一的
com.akatist.maven.plugins.launch4j
启动4J maven插件
1.7.25
l4j俱乐部
包裹
发射4J
安慰
目标/CryptoAlertNews.exe
src/resources/Image/photo.ico
target/com.panos-1.0-SNAPSHOT-jar-with-dependencies.jar
加密警报新闻
com.panos.App
假的
任何东西
src/resources/jre
假的
真的
1.8.0_161
首选
64/32
1.0.0.0
C
${project.version}
${project.name}
1.0.0.0
1.0.0.0
${project.name}
AppName
CameraControl.exe
高级文书主任/资源
**/*.exe
**/*.txt
**/*.物业
**/*.crx
**/*.fxml
**/*.css
**/*.json
**/*zip先生
**/*.dll
**/*.ico

您必须知道,Launch4J并不嵌入JRE,而是在运行时引用它

内容应该是执行EXE时指向JRE的路由

您可以使用ZIP分发应用程序,然后将文件夹
jre
放在根文件夹中,将
.EXE
放在同一文件夹中

然后,您的ZIP内容将如下所示:

|jre (with the contents of the jre uncompressed, including bin directory)
|app.exe

您可以在这里找到一个与您类似的问题:

您必须知道,Launch4J并没有嵌入JRE,而是在运行时引用它

内容应该是执行EXE时指向JRE的路由

您可以使用ZIP分发应用程序,然后将文件夹
jre
放在根文件夹中,将
.EXE
放在同一文件夹中

然后,您的ZIP内容将如下所示:

|jre (with the contents of the jre uncompressed, including bin directory)
|app.exe
您可以在此处找到与您的问题类似的问题: