问题标签 [illegalaccessexception]

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 回答
224 浏览

proguard - 如何禁用 proguard 中的方法内联?

我的应用程序仅在 Android 4.4 上因此错误而崩溃

致命异常:nTa:java.lang.IllegalAccessError:试图从 io.reactivex.plugins.RxJavaPlugins.onError + 367 的类 patient.healofy.vivoiz.com.healofy.userprofile.contactsync.ContactSyncManager 访问类 dUa$a[] RxJavaPlugins.java:367) 在 io.reactivex.internal.schedulers.ScheduledRunnable.run + 69(ScheduledRunnable.java:69) 在 io.reactivex.internal.schedulers.ScheduledRunnable.call + 57(ScheduledRunnable.java:57) 在 java .util.concurrent.FutureTask.run + 237(FutureTask.java:237) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 + 152(ScheduledThreadPoolExecutor.java:152) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。在 java.util.concurrent.ThreadPoolExecutor 处运行 + 265(ScheduledThreadPoolExecutor.java:265)。runWorker + 1112(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run + 587(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run + 841(Thread.java:841)

我发现这是由于 ProGuard 方法内联而发生的。

我想禁用这两个:

方法/内联/短 内联 短方法。 method/inlining/unique 仅调用一次的内联方法。

我没有专门启用它们。

详细答案: https ://medium.com/@ericluapp/a-journey-of-an-illegalaccesserror-issue-2c29b6ea968d

0 投票
0 回答
1237 浏览

java - 在 Java 中或在哪个版本中禁止非法访问时是否存在任何信息?

我需要为我的项目记录一些东西。

我们目前使用“DocXStamper”来用 Java 填充 Word 文档。但是我们现在不允许迁移到“更安全”的版本(如 apache POI),并且没有计划迁移到高于 11 的 Java 版本(目前)。

但以防万一我想记录它。由于 DocXStamper 依赖于“org.javassist”依赖项,该依赖项自 2010 年以来就不再维护。

现在只有警告,如:

但是为了尽量减少和承认可能的技术部门和风险,我想用“适当的信息”记录遗留代码。

除了“摆脱依赖”之外,我找不到任何关于该主题的信息,我目前不允许这样做。

如果您有并且可以让我进一步了解该主题,我将不胜感激。

0 投票
1 回答
759 浏览

java - JavaFX setCellValueFactory 无法检索属性 IllegalAcessException

我已经检查了至少 20 个关于该主题的其他线程,并尝试尽我所能进行调试,但我不知道为什么它不起作用。我希望我的“addButton”在按下按钮时将我的数据从 TextBoxes 添加到我的 TableView 中。

我的数据类:

我的 Controller 类的重要部分的片段

fxml 文件:

错误:(它对 3 个 CellProperty 行中的每一行都执行此错误,这只是 1,但它们几乎完全相同)。

0 投票
1 回答
158 浏览

android - ViewModel 类不断返回 Runtime 和 IllegalAccessException

我昨天发布了这个问题,但我认为我可能对这个疑问不太清楚。

在我使用 ViewModel 通过 ViewProvider 与 MainActivity 链接的那一行中,代码返回了运行时异常。此外,代码还返回消息“ Cannot create an instance of class at com.example.viewmodelpractice.ViewModelStorage ”。

错误消息特别指向这一行:

以下是其余的课程:

ViewModelStorage.java

主要活动.java

错误信息

0 投票
0 回答
732 浏览

lucene - lucene java11警告?

我有这个非常简单的 java Lucene 代码,可以在我朋友的 PC 上运行,但它给我带来了很多错误......我们都使用 Lucene 5.3.1,我认为问题出在我的 jdk11

但它会犯这些错误

请帮我解决这个问题......如果有人擅长java和Lucene帮助我正在努力,我有一个迷你java / Lucene项目并且由于covid19我们没有任何课程......如您所见,我什至无法编写简单的代码

0 投票
1 回答
2716 浏览

java - 即使设置了正确的 varProperty() 方法,JavaFX 也无法检索 PropertyValueFactory 中的属性

概括:

我正在尝试使用包含具有 SimpleStringProperty 类型字段的“Contact”类对象的 ObservableList 填充 TableView。

不幸的是,它不起作用。我得到错误:

我对这个话题进行了广泛的研究。在许多情况下,其他人没有在类中实现 variableProperty() 方法。但它就在那里。

我已经创建了一种创建列的方法,但是其他尝试(没有它并将代码直接放在 initialize() 方法中)也不起作用。

当我运行代码时,我得到带有标题的表格,但没有数据。

这里有什么问题?

非常感谢您的支持!

联系人类中的代码:

ContactData 类中的代码:

控制器中的代码:

0 投票
1 回答
116 浏览

java - 运行应用程序时出现 JavaFX IllegalAccessError

我有一个在 JDK 14 上运行的 JavaFx 14 应用程序。我创建了一个 jlink 运行时版本,其中只有我需要在 Mac 和 Wins 10 上运行该应用程序所需的模块。

我想添加一个 PreLoader 以在后台进程完成时向用户显示。

我主要在 Mac OS 上进行测试,然后在 Windows 上进行尝试以验证它是否仍然有效。

将 start 从 更改为 后Application.launch(TripsFxApplication.class, args)LauncherImpl.launchApplication(TripsFxApplication.class, TripsPreloader.class, args)我开始看到此异常跟踪(向下扫描)。

这是我运行它的 bat 文件:


现在,相同的应用程序在 Mac OSX 上运行良好,我在那里看到了我的预加载器,但在 Windows 10 上,我收到了这个错误。上面的 bat 文件中是否缺少一些额外的模块?

异常跟踪


0 投票
1 回答
3010 浏览

java - java.lang.IllegalAccessException:试图从非可视上下文访问可视服务 WindowManager

我一直在努力以不会产生以下错误的方式在我的应用程序中实现相机功能:

E/ContextImpl: 试图从一个非可视上下文访问可视化服务WindowManager:com.camtest.App@385f002 可视化服务,例如WindowManager、WallpaperService或LayoutInflater应该从Activity或其他可视化上下文访问。使用通过 Context#createWindowContext(int, Bundle) 创建的 Activity 或 Context,它们会根据屏幕上某个区域的配置和视觉边界进行调整。java.lang.IllegalAccessException:试图从非可视上下文访问可视服务 WindowManager:com.camtest.App@385f002

该错误是由这一行触发的:

createWindowContext按照错误提示进行了实施,但一些目标设备较旧,不符合升级到 Android 11 的条件,因此createWindowContext不是一个选择。

第一次,我跟随其中一个 CodeLabs 来实现 CameraX。相机按预期运行,但触发了异常。所以我找到了一个实现CameraX的不同例子,但我得到了同样的IllegalAccessException例外。

有什么建议么?

此活动由 MainActivity 的 onCreate 中的以下代码启动:

编辑:完整的堆栈跟踪-

编辑#2:为了重现此错误,必须启用 VmPolicy 的 StrictMode。下面的代码被添加到 MainActivity.onCreate:

编辑 #3:从 CameraX 版本 1.0.0-beta12 更新到 1.0.0-rc1 (截至今天的当前版本)没有效果

0 投票
2 回答
145 浏览

java - 实例化 JNA 结构的子类抛出 IllegalAccessException

com.sun.jna.Structure我上班时遇到了麻烦,所以我尝试复制我找到的第一个 JNA 测试但我什至无法让它工作。

为方便起见,请在线尝试。

代码编译正常,但运行时我得到

我错过了什么吗?

0 投票
0 回答
48 浏览

java - YGuard 混淆后无法从内部类访问私有字段和方法

我在 Java 11 中遇到了 YGuard 混淆的奇怪行为。我有一个包含一些私有字段和方法以及内部类的类,如下所示。

如果我编译并运行该程序,它工作正常。

但是在使用 YGuard (3.0.0) 混淆了我的类文件之后,在运行程序时,上面提到的行将 java.lang.IllegalAccessError 抛出为

  1. 外部类访问内部类中存在的私有字段/方法

  2. 内部类访问外部类中存在的私有字段/方法。

任何人都可以阐明如何克服这个问题吗?

提前致谢。