gpt4 book ai didi

java - 使用 Jogl 混淆的 jar

转载 作者:行者123 更新时间:2023-12-01 11:32:08 25 4
gpt4 key购买 nike

我使用 proguard gui,如video混淆我从 eclipse 中的项目创建的 jar,该项目使用 jogl。原始 jar 放在 jogl dll 文件的目录中时效果很好。由于某种原因,混淆的文件不会。应用程序启动,但出现一个空白窗口。有什么想法吗?

最佳答案

这个 git 项目展示了一个恰好存在该问题的示例:

https://github.com/ArlindNocaj/jogl_gradle

运行 gradle proguard 会生成两个 jar,其中第二个是 proguard 的结果,所有混淆/收缩/优化均已停用。

使用java -jar build/libs/proguard-jogl_gradle.jar启动proguard的结果不起作用。

结果:

# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fb8fce79b0a, pid=32750, tid=140432495699712
#
# JRE version: Java(TM) SE Runtime Environment (8.0_51-b16) (build 1.8.0_51-b16)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.51-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [ld-linux-x86-64.so.2+0x9b0a]
#
# Core dump written. Default location: /home/user/git/jogl_gradle/core or core.32750
#
# An error report file with more information is saved as:
# /home/user/git/jogl_gradle/hs_err_pid32750.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#

我不添加核心转储,因为问题应该很容易重现。

编辑:解决方案:添加了 -keepdirectories 选项以使 proguard 将目录条目添加到 jar 中。这允许使用 getResource 方法加载类。

关于java - 使用 Jogl 混淆的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com