Mac 操作系统、Java 启动画面

2023-12-02

我正在尝试将我的 Java 应用程序迁移到 Mac OS。
当应用程序启动时,应该会出现启动画面。

当我从终端运行应用程序时,它是这样的:
java -classpath /the/right/classpath/ -splash:images/splash.png myApp/Main
当我这样做时,会出现启动画面。

但是当我将应用程序与罐子打包机,不会出现启动画面。

在 Jar Bundler 的属性选项卡下,在 VM 选项中我写道:
splash:images/splash.png
我也尝试过:
-splash:images/splash.png(带连字符)。
我还标记了选项“将工作目录设置到应用程序包内部”

我复制images/splash.png to :

  • myApp.app/目录
  • myApp.app/内容/资源
  • myApp.app/Contents/Resources/Java
  • myApp.app/Contents/MacOS
  • But the splash screen refuses to appear!

    这很奇怪,因为 myApp.app 成功运行 - 它只是不显示启动屏幕。

    我在控制台发现这两条消息:

    Feb 11 02:53:32 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[24262]: Unrecognized Java VM option ignored: -splash:images/splash.png

    This without hyphen before the splash attribute.
    Feb 11 02:55:50 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[26314]: Unrecognized Java VM option ignored: splash:images/splash.png

    当我从终端运行应用程序时,如何出现启动屏幕, 但双击应用程序不显示启动画面?
    它应该像终端虚拟机一样运行在同一个虚拟机上,不是吗?
    我还将 JVM 版本(在 Info.plist 文件上)更改为:
    1.5*
    1.5+
    1.6*
    1.6+
    它们都没有使启动屏幕出现。

    感谢帮助!


    像这样,在你的 Info.plist 中:

    ...
    <key>Java</key>
        <dict>
    
        <key>MainClass</key>
        <string>...</string>
    
        <key>SplashFile</key>
        <string>$APP_PACKAGE/tmp_splash.png</string>
    ...
    
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    Mac 操作系统、Java 启动画面 的相关文章

    • 我们可以在java中放弃已经签名的jar吗?

      I ve a jar文件具有旧签名 并希望使用新签名重新签名 是否可以 如果可能的话 怎么做 如果签名不是您拥有的 您需要先解压 jar 像这样 假设是unix 否则翻译成dos jar xvf JarName jar rm rf META
    • 如何修复安装 maven jar 插件依赖项时出现的错误?

      我正在将应用程序制作成 maven 中的 jar 文件 但是 当我从 Maven 中提取 jar 插件存储库并在终端中运行这三个命令时 mvn clean mvn compile mvn package 在 mvn package 中 我收
    • 如何测试 Jersey REST Web 服务?

      我已经编写了一个 Restful Web 服务 并且必须使用 JUnit4 对其进行测试 我已经使用 Jersey Client 编写了一个客户端 但想知道我是否只能使用 junit4 测试我的服务 至少有人可以帮我提供样品吗 我的休息服务
    • Java 8 中异常类型推断的一个独特功能

      在为该网站上的另一个答案编写代码时 我遇到了这个特性 static void testSneaky final Exception e new Exception sneakyThrow e no problems here nonSnea
    • 如何在Java中使用我的密码加密和解密字符串(PC而非移动平台)? [复制]

      这个问题在这里已经有答案了 我想加密一个字符串然后将其放入文件中 当我想要的时候也想解密它 我不需要很强的安全性 我只是想让其他人更难获取我的数据 我尝试了几种方法 这是这些 Md5加密 如何在 Android 中对字符串进行哈希处理 ht
    • 我可以使用哪些命令行工具来获取每个平台上当前活动的应用程序/窗口?

      我正在尝试创建一个 AIR 应用程序来记录应用程序的使用情况 使用 AIR 从系统获取信息的唯一简单方法是使用命令行工具和抓取stdout 我知道类似的工具top and ps对于 OS X 但它们似乎都没有告诉我哪个应用程序 窗口是活动的
    • Spring批量写入器限制

      我正在工作 Spring Batch 项目 从数据库读取记录然后写入rabbitmq 然后发送到HTTP消息网关 网关有150TPS我需要将我的应用程序限制为 150TPS 有没有办法带弹簧批的油门或者还有其他更好的方法吗 你能行的 在 S
    • 外部化 Spring Security 配置?

      我有一个 Web 应用程序 可以使用 Spring Security 的几种不同配置 但是 这些差异配置都是在我的 applicationContext 配置文件中设置的 因此 为了在客户站点调整这些内容 必须在 WAR 文件内修改这些内容
    • 检查对象是否为空

      我有一个链表 其中第一个节点包含空对象 表示firstNode data等于null firstNode nextPointer null firstNode previousPointer null 我想检查firstNode 是否为空
    • Spring Boot - 如何在开发过程中禁用@Cacheable?

      我正在寻找两件事 如何在开发过程中使用 Spring boot dev 配置文件禁用所有缓存 application properties 中似乎没有通用设置可以将其全部关闭 最简单的方法是什么 如何禁用特定方法的缓存 我尝试像这样使用 S
    • Spring portlet mvc:@Valid 似乎不起作用

      我创建了一个 bean 类并在我的控制器中使用它 但它似乎不起作用 也就是说 即使我输入了无效的年龄 result hasErrors仍然是假的 豆类 public class User Min 13 private int age pri
    • 如何强制 Spark 执行代码?

      我如何强制 Spark 执行对 map 的调用 即使它认为由于其惰性求值而不需要执行它 我试过把cache 与地图调用 但这仍然没有解决问题 我的地图方法实际上将结果上传到 HDFS 所以 它并非无用 但 Spark 认为它是无用的 简短回
    • 使用 System.out.println 显示特殊字符

      我在将带有特殊字符的文本从网络服务发送或显示到数据库时遇到问题 在我的 Eclipse 上 我已将字符编码设置为 UTF 8 但它仍然不允许我显示字符 例如 像下面的代码一样简单的打印 String test System out prin
    • FocusEvent 没有获取 JFormattedTextField 的最后一个值,我如何获取它?

      我有两个JFormattedTextField我的物体JFrame目的 我想要通过这些值进行基本数学 加法 JFormattedTextField对象 我希望当焦点丢失第一个或第二个文本字段时发生这种情况 但当 focusLost 事件没有
    • 如何在 VSCode 中热重载 Tomcat 服务器

      我正在从 Eclipse IDE VSCode 分别用于编码 Java servlet 和 HTML CSS JS 网页 迁移到仅使用 Visual Studio Code 因为它的轻量级 我为 VSCode 安装了几个 Java 扩展 R
    • 如何在java中进行多处理,以及预期的速度提升是多少?

      我是一个新手 使用 Java 对 csv 文件进行一些数据处理 为此 我使用 Java 的多线程功能 线程池 将 csv 文件批量导入到 Java 中 并对每一行执行一些操作 在我的四核处理器上 多线程大大加快了处理速度 我很想知道多处理如
    • 带有客户端认证连接的 HTTP 客户端的 SOAP 请求超时异常

      我正在尝试点击具有客户端认证的网址并生成密钥 keytool genkey alias server keyalg RSA keystore example jks validity 10950 和密钥存储 keytool import t
    • 每次修改代码时都必须 mvn clean install

      我不是来自 Java 世界 但我必须为我的一个项目深入研究它 我不明白为什么每次修改或更新代码时 都必须 mvn clean install 来调试代码的最新版本 你知道为什么吗 尝试按Ctrl Shift F9 热插拔 有时会有所帮助
    • 仅当用户开始输入时清除 JavaFX TextField 中的提示文本

      默认行为是当字段获得焦点时 字段中的提示文本将被删除 那是标记在场上的时候 是否可以配置文本字段 以便仅在用户开始输入时删除提示文本 否则 我需要在每个文本字段旁边 上方添加一个标签 以描述其中的值 我知道它有点旧 但我自己也需要它 这仍然
    • Java GridBagConstraints gridx 和 gridy 不工作?

      我正在尝试使用gridx and gridy定位我的按钮的约束 但它们不起作用 如果我改变gridx and gridy变量 什么也没有发生 如果我将填充更改为GridBagConstraints to NONE 仍然不行 我在这里错过了什

    随机推荐