如何关闭来自一罐可执行文件的应用程序加载警告?

克里斯托弗·拉普切维奇

我在单罐插件中使用sbt,但是当我运行已创建的单罐可执行文件时,会得到连续的消息流,如下所示:

JarClassLoader: Warning: net/liftweb/json/Formats$$anon$4.class in lib/lift-json_2.9.2-2.5-M3.jar is hidden by lib/lift-json_2.9.1-2.4.jar (with different bytecode)
JarClassLoader: Warning: net/liftweb/json/JsonParser$BoolVal$.class in lib/lift-json_2.9.2-2.5-M3.jar is hidden by lib/lift-json_2.9.1-2.4.jar (with different bytecode)
JarClassLoader: Warning: net/liftweb/json/TypeInfo.class in lib/lift-json_2.9.2-2.5-M3.jar is hidden by lib/lift-json_2.9.1-2.4.jar (with different bytecode)
JarClassLoader: Warning: net/liftweb/json/Meta$$anonfun$mappingOf$1.class in lib/lift-json_2.9.2-2.5-M3.jar is hidden by lib/lift-json_2.9.1-2.4.jar (with different bytecode)

我尝试按照对一对一的响应中的建议将参数传递给jvm,以消除有关应用程序负载的详细警告信息,但我仍然收到烦人的警告。

使用sbt-onejar时如何关闭这些警告?

我正在使用sbt-onejar的最新版本

雅克·拉斯考斯基

tl; dr由于消息来自,因此没有简单的方法将其关闭System.err

我对该插件知之甚少,因此JarClassLoader按如下所示解压缩该类:

jar -xf src/main/resources/one-jar-boot-0.98.jar src/com/simontuffs/onejar/JarClassLoader.java

在该类中,在998行有对WARNING方法的调用

if (!Arrays.equals(existing.bytes, bytes) && !name.startsWith("META-INF")) {
    // TODO: this really needs to be a warning, but there needs to be a way
    // to shut it down.  INFO it for now.  Ideally we need to provide a 
    // logging layer (like commons-logging) to allow logging to be delegated.
    if (name.endsWith(".class")) {
        // This is probably trouble.
        WARNING(existing.name + " in " + jar + " is hidden by " + existing.codebase + " (with different bytecode)");
    } else {
        INFO(existing.name + " in " + jar + " is hidden by " + existing.codebase + " (with different bytes)");
    }
} else {
    VERBOSE(existing.name + " in " + jar + " is hidden by " + existing.codebase + " (with same bytecode)");
}

该方法WARNING实现如下:

protected void WARNING(String message) {
    System.err.println(PREFIX() + "Warning: " + NAME() + message); 
}

导致我断言关闭它是不可能的(除非您可以关闭System.err我不知道有可能关闭的整个设备)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何运行可执行文件(应用程序/ x-可执行文件)?

来自分类Dev

如何将Web应用程序转换为桌面可执行文件?

来自分类Dev

如何将可执行文件更改为应用程序?

来自分类Dev

如果“ whereis”未显示,该如何查找应用程序的可执行文件?

来自分类Dev

如何从打包的Electron应用程序运行可执行文件

来自分类Dev

如何从终端用Swift编写的应用程序生成可执行文件?

来自分类Dev

如何将Windows .exe转换为macOS可执行文件/应用程序?

来自分类Dev

如果“ whereis”未显示,该如何查找应用程序的可执行文件?

来自分类Dev

如何从 NodeJS+Express 应用程序制作可执行文件?

来自分类Dev

如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

来自分类Dev

自动测试应用程序可执行文件(基于Windows的应用程序)

来自分类Dev

在哪里可以找到文件系统中的应用程序可执行文件?

来自分类Dev

在哪里可以找到文件系统中的应用程序可执行文件?

来自分类Dev

从可执行文件(及其所在的文件夹)创建应用程序

来自分类Dev

如何将旧版可执行文件集成到Spring Integration应用程序中?

来自分类Dev

如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

来自分类Dev

Qt应用程序:如何从Mac创建适用于Windows(和Mac)的独立可执行文件?

来自分类Dev

如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

来自分类Dev

如何将旧版可执行文件集成到Spring Integration应用程序中?

来自分类Dev

如何将 Node.js 命令行应用程序转换为单个可执行文件?

来自分类Dev

如何创建用于运行任何特定应用程序的某些终端命令的自动可执行文件

来自分类Dev

如何将带有.Net应用程序的Python分发为一个安装可执行文件?

来自分类Dev

无法从mkbundle的可执行文件加载程序集

来自分类Dev

可执行文件名称和应用程序名称不同

来自分类Dev

退出时删除应用程序可执行文件

来自分类Dev

CPU在应用程序启动时就注册状态。PE可执行文件

来自分类Dev

CPU在应用程序启动时就注册状态。PE可执行文件

来自分类Dev

SBCL:将Hunchentoot应用程序部署为可执行文件

来自分类Dev

将HTML5 Canvas + Javascript应用程序转换为可执行文件

Related 相关文章

  1. 1

    如何运行可执行文件(应用程序/ x-可执行文件)?

  2. 2

    如何将Web应用程序转换为桌面可执行文件?

  3. 3

    如何将可执行文件更改为应用程序?

  4. 4

    如果“ whereis”未显示,该如何查找应用程序的可执行文件?

  5. 5

    如何从打包的Electron应用程序运行可执行文件

  6. 6

    如何从终端用Swift编写的应用程序生成可执行文件?

  7. 7

    如何将Windows .exe转换为macOS可执行文件/应用程序?

  8. 8

    如果“ whereis”未显示,该如何查找应用程序的可执行文件?

  9. 9

    如何从 NodeJS+Express 应用程序制作可执行文件?

  10. 10

    如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

  11. 11

    自动测试应用程序可执行文件(基于Windows的应用程序)

  12. 12

    在哪里可以找到文件系统中的应用程序可执行文件?

  13. 13

    在哪里可以找到文件系统中的应用程序可执行文件?

  14. 14

    从可执行文件(及其所在的文件夹)创建应用程序

  15. 15

    如何将旧版可执行文件集成到Spring Integration应用程序中?

  16. 16

    如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

  17. 17

    Qt应用程序:如何从Mac创建适用于Windows(和Mac)的独立可执行文件?

  18. 18

    如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

  19. 19

    如何将旧版可执行文件集成到Spring Integration应用程序中?

  20. 20

    如何将 Node.js 命令行应用程序转换为单个可执行文件?

  21. 21

    如何创建用于运行任何特定应用程序的某些终端命令的自动可执行文件

  22. 22

    如何将带有.Net应用程序的Python分发为一个安装可执行文件?

  23. 23

    无法从mkbundle的可执行文件加载程序集

  24. 24

    可执行文件名称和应用程序名称不同

  25. 25

    退出时删除应用程序可执行文件

  26. 26

    CPU在应用程序启动时就注册状态。PE可执行文件

  27. 27

    CPU在应用程序启动时就注册状态。PE可执行文件

  28. 28

    SBCL:将Hunchentoot应用程序部署为可执行文件

  29. 29

    将HTML5 Canvas + Javascript应用程序转换为可执行文件

热门标签

归档