当前位置: 首页 > 知识库问答 >
问题:

使用jogl模糊处理的jar

方德宇
2023-03-14

我在视频中使用proguard gui来混淆我从eclipse中使用jogl的项目创建的jar。当将原始jar放在jogl dll文件的目录中时,它工作得非常好。由于某种原因,模糊处理后的文件不可用。应用程序启动,但出现一个空白窗口。你知道为什么吗?

共有1个答案

米修平
2023-03-14

此git项目显示了一个与此问题完全相同的示例:

https://github.com/ArlindNocaj/jogl_gradle

运行gradle-proguard会生成两个jar,其中第二个jar是proguard的结果,所有模糊处理/收缩/优化都已停用。

使用java-jarbuild/libs/proguard-jogl\u gradle启动proguard的结果。jar不工作。

结果:

# 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方法加载类。

 类似资料:
  • 我知道如何混淆可执行的jar文件,因为它有一个主类。但是我正在尝试创建我的API(已经完成了),我只需要混淆代码。问题是,每当我尝试使用Proguard(一个众所周知的java模糊器)模糊jar文件时,它就会给我一个与“keep”有关的错误。我正在从Proguard运行proguard-gui,在Eclipse中,我将项目导出为一个普通的jar文件(非可执行文件),并试图混淆该jar文件。另外,我

  • Android Studio有什么混淆工具可以使用吗?IntelliGuard插件被声明为工作室支持,但由于缺少AntSupport插件,它实际上并不工作。我无法在存储库中找到一个。有什么想法吗? 附注。Android Studio构建过程是基于Gradle的,所以我根本不希望看到Ant支持。也许是我错了。

  • 本文向大家介绍Android Picasso使用高斯模糊处理的示例代码,包括了Android Picasso使用高斯模糊处理的示例代码的使用技巧和注意事项,需要的朋友参考一下 众所周知,Picasso是一个在Android开发中经常使用到的图片加载库,常规用法一般是这样: 还有不使用缓存的用法: 等等一系列用法不一一列举,前段时间遇到一个需要使用高斯模糊的需求,起初找了一些处理的代码,但后面发现P

  • 所以我在这里和其他地方读到了成千上万的帖子,但对我来说仍然不起作用。其错误可能是找不到引用的类sun。杂项。不安全,或者如果我在上面使用dontwarn,它会编译,但gson部分会在某个时候返回ClassCastExecOption。 现在-我知道序列化的类在proGuard设置中被标记为-保持,我知道-保持属性注释和签名,但是我仍然不能正确地混淆我的代码。 附加我的proguard项目。txt

  • 我正在尝试使用附带的工具调试模糊代码中的异常。模糊标识符使用非ASCII字符,至少在生成的映射文件中是这样的,例如: 当我试图从设备导出堆栈跟踪以便将其馈送到时,这会造成问题。我的模糊设置是否有问题,或者使用非ASCII字符是否正常?如果是这样,我应该如何从设备导出堆栈跟踪以保留它们? 编辑:我后来发现了一种解决办法,它是以的形式输出二进制日志。这会导致日志文件有点难以读取,但堆栈跟踪中确实包含正

  • 我在C#for OpenGL 3.1中使用OpenTK包装器。我正在渲染一个场景,在这个场景中,相同的纹理用于近处和远处的对象。当我不使用MipMap时,纹理非常清晰(即使纹理对象非常小),但闪烁(如果我正确理解该术语)是可见的——当纹理对象移动到很远的地方时,纹理的像素似乎会闪烁。所以我尝试使用mipmaps。在更改为TextureMiniFilter后,请更改为LinearMipmapLine

  • 一些背景信息:这个项目是一个简单的图像,在项目结束时,它将成为我电脑屏幕的背景。 我想模糊背景的一部分,这样文本的一部分就更清晰了。我可以模糊图像中文本本身的部分,但这是我最后的选择。我不想这样做,因为在未来的项目中,我想随着一些东西的移动而主动模糊背景(我还没有开始这个未来的项目,所以我无法更好地描述这个项目)。 有人知道如何模糊背景的一部分吗?对于这个项目,它需要大约400x200像素,模糊1