问题标签 [javapackager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
31 浏览

macos - 使用 javapackager 构建 mac 安装程序时将文件夹添加到 bundle

我有 JavaFx ShowTime.jar 和配置文件夹。要运行该软件,config 文件夹需要与 ShowTime.jar 位于同一目录中。在 config 文件夹中,有两个文件夹:preferences 和 plugins。

我可以使用以下代码将配置文件夹与 jar 捆绑在一起:

如果用户第一次安装软件,请将 jar 和 config 文件夹复制到安装目录。这是实现的。

当用户安装新版本时,我想替换插件文件夹但保留现有的首选项文件夹。我不知道该怎么做?

非常感谢。

0 投票
1 回答
278 浏览

java - 在 Ubuntu 上安装 javapackager

我正在使用 Netbeans 11,并且创建了一个无法构建/运行的准系统测试 Maven Java 13 项目。

我以前没有使用过Maven。

在摆弄了一些基本的依赖项之后,我最终得到了一个错误,表明javafxpackager在尝试构建它时找不到该命令。

我的系统上的任何地方都没有这样的命令。

经过一番搜索,似乎有问题的二进制文件曾经是openjfx包的一部分(安装了包,我相信是 11 版),但从那以后,它既被重命名为javapackager也从所述包中删除。

默认的 Ubuntu 软件包中似乎没有“javapackager”

我安装了 openjdk 包,版本 13。我还下载了 Oracle JDK,但里面没有这样的二进制文件。

Netbeans 下载了所需的javafx依赖项,所以我假设它们与安装的 JDK 兼容。

  1. 我该如何安装?我从哪里得到它?
  2. 考虑到 Netbeans 仍然使用古老的名称“javafxpackager”(这意味着项目模板非常陈旧且过时),我能做些什么来解决这个问题吗?替代包装商?以及如何将它与我的 Maven 项目集成?

编辑

pom.xml文件可以在这里查看。它是 Netbeans 创建的默认文件,唯一添加的是javafx-fxml依赖项(奇怪的是,默认情况下它也不包含在pom.xml模板中,尽管代码需要它):

0 投票
3 回答
1270 浏览

java - 有没有办法为同一平台上的多个目标的 java 应用程序构建安装程序?

我想从同一源代码树和同一台机器上构建一个 .msi、.deb 和 .pkg。

Java9+ 的可分发运行时不再可下载,因此像 launch4j+nsis 这样的完美解决方案不再有效。

javapackager 已被 Oracle 弃用。

OpenJDK 的 jpackager 不能(也永远不会)为不同的构建项目交叉编译,它甚至还不是真正的产品。

有没有办法从同一台机器上为 win/linux/macos 构建安装程序?

“一次编译,到处运行”的承诺真的死了吗?

我有一个遗留的 Java 应用程序现在处于不确定状态,因为 MacOS java8 不支持需要 java9+ 的 java.awt.desktop

0 投票
0 回答
1051 浏览

java - Java Packager 中的 IO 异常:执行失败,代码 2 命令

我想使用javapackager但面临的问题从java的jar应用程序为windows创建可执行包。

运行cmd命令

例外

0 投票
2 回答
611 浏览

java - Android - 可以使用两个词作为包名吗?

我正在构建一个 Android 应用程序。用两个词作为包名可以吗?

例如:

使用三个单词作为包名的原因是什么?

例如:

谢谢!!!

0 投票
0 回答
120 浏览

java - Windows 10打包java应用,打开JDK 11

我正在将我的开发环境从装有 Windows 7 的 PC 迁移到装有 Windows 10 的 PC。

我无法再运行打包来创建可执行包。我得到的错误如下:

由于配置问题而跳过了 Bundler Windows 应用程序映像:此 JDK 副本不支持 Windows。

我在用着

有什么想法吗?

0 投票
0 回答
58 浏览

java - javapackager:无法确定指定的运行时目录中存在哪个 JRE/JDK。MacOS 大苏尔

当我跑

它返回

我可以使用 Intellij 进行编译,并且该目录确实存在。

我也试过:

并删除了 -Bruntime 但同样的错误。

0 投票
1 回答
93 浏览

java - 如何使用 javapackager 为我的代码创建可执行文件?

我看到 this stack overflow post to know how to create executable files from java source ,它说要使用javapackager他还说它包含在Java JDK中,但我不知道如何使用它。我阅读了这个oracle 文档,但仍然没有了解如何为我的代码创建本机类型 .exe 文件,就像我在 cmd 上尝试过的那样,它说 javapackager 不是一个有效的命令,我发现这些方法很旧,所以我该如何制作现在我的 java 代码的 .exe 文件。

0 投票
0 回答
29 浏览

java - Java 打包程序 - 预安装和预卸载

我正在寻找一种将 java 应用程序打包为 windows 安装程序的方法

我看了这个例子,我能够实现它 - https://github.com/jonashackt/springboot2exe

简单地说,这是我当前正在执行的生成包的命令:

javapackager -deploy -native exe -outdir ./executable -srcfiles springboot2exe-0.0.1-SNAPSHOT.jar -outfile springboot2exe-0.0.1-SNAPSHOT -name springboot2exe-0.0.1-SNAPSHOT -title "Spring Boot 2 .exe" -appclass org.springframework.boot.loader.JarLauncher -v

但我的问题是关于我想要包含的预卸载步骤。例如,在卸载之前杀死应用程序是我的首要任务。

即使我可以运行一个简单的taskkill命令,我的要求也会得到满足。

注意:我尝试了 Inno Setup、launch4j 等,但他们正在启动这个过程,java.exe或者javaw.exe这不是我正在寻找的东西。当我使用 javapackager 时,我能够给出确切的进程名称,而不是将其标识为 java.exe 或 javaw.exe