问题标签 [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 回答
128 浏览

android - 仅在我安装 APK 时出错

我在 udacity 教程之后做了一个简单的应用程序:https ://classroom.udacity.com/courses/ud853 。源代码在这里:https ://github.com/ionutincau/Vremea 。

如果我通过 USB 调试模式(Android Studio 中的运行选项)安装应用程序,它工作正常,但如果我“构建 APK”并安装构建的 apk,应用程序崩溃。

我有 Internet 连接,但是当我尝试从http://api.openweathermap.org获取数据时,我得到了 URL Connection Error java.io.FileNotFoundException。而且,当我尝试打开设置时,我得到:

仅当从 apk 文件安装应用程序时才会出现错误

设置活动

我正在使用此代码从互联网获取数据:

0 投票
1 回答
172 浏览

java - 加载 .jrxml 时出现 IllegalAccessException

我正在尝试修复尝试将碧玉报告导出为 pdf 时出现的错误,但是在使用 JRXmlLoader 加载 .jrxml 文件时,代码会引发此异常:

这是似乎导致该执行的代码:

由于这不是我的代码,而且我真的不知道如何使用 jasper,因此我提前为无法为这个问题提供更多上下文而道歉。

我在构建路径中添加了多个 org.openide-,因为我有大量的“ClassNotFoundException”,也许这就是问题所在?

我在某处读到问题可能来自 jasperreport 与 JDK 8 的兼容性问题,但奇怪的是代码在从 Eclipse 运行时有效,只有在作为可运行的 jar 文件运行时才会引发异常。这个程序并不年轻,它可能有 2 年的时间,直到现在,程序运行完美(正如我听说的那样)。

编辑:好的,所以,我尝试使用 1.7 版的 jre 运行程序。不幸的是,由于它依赖于在 1.8 上运行的其他程序,我无法测试这个解决方案。

0 投票
1 回答
75 浏览

java - Java Arraylist 在 get() 上丢失方法/字段

我有一个名为 Trip 的自定义类,它有几个 getter 方法,所有内容都是公开的。我将几个 Trip 对象添加到 ArrayList:

当使用以下代码回调其中一个 Trip 对象时,我会遇到访问错误。

这是对象值行上的以下错误:

有什么想法我可能会出错吗?

0 投票
2 回答
319 浏览

kotlin - Kotlin 中 twitter4j.StreamListner IllegalAccessError 的原因是什么?

在 Kotlin 中实现 atwitter4j.StatusListner时,我得到以下IllegalAccessError和相关的堆栈跟踪:

由以下代码产生:

如果我不使用 Rx,它会使异常更简单一些:

但是,如果我实现 Java 包装函数,则不会引发错误并且行为符合预期:

包装 -

修改后的实施 -

这个修改后的解决方案来自一篇博客文章,我认为它试图解释原因,但谷歌翻译不是我的朋友。是什么原因造成的IllegalAccessError?是否有一个纯粹基于 Kotlin 的解决方案,还是我必须接受这种解决方法?

0 投票
2 回答
2233 浏览

java - 读取 xlsb 文件会引发错误 - java poi

我正在尝试使用 Apache POI 并得到以下异常:

线程“主”java.lang.IllegalAccessError 中的异常:试图从 org.apache.poi.xssf 的类 org.apache.poi.xssf.eventusermodel.XSSFBReader 访问字段 org.apache.poi.xssf.eventusermodel.XSSFReader.pkg .eventusermodel.XSSFBReader.getXSSFBStylesTable(XSSFBReader.java:78) 在 org.apache.poi.xssf.extractor.XSSFBEventBasedExcelExtractor.getText(XSSFBEventBasedExcelExtractor.java:122) 在 xlsbpar.XlsbPar.main(XlsbPar.java:38)

这是我的代码:

0 投票
1 回答
69 浏览

google-app-engine - App Engine 启动 Compute Engine 实例 - IllegalAccessError

还没有看到任何其他人遇到与我相同的问题,所以发布希望得到答案。我有一个应用程序引擎,它使用 API 来获得小行星列表,并且可以添加和检索小行星。现在我想在添加一个新的小行星时启动一个计算引擎实例,该小行星将进行一些计算并将答案发送回应用程序引擎。

现在我有:

这是我的 createComputeService() 方法:

但我无法弄清楚我得到的这个错误日志,它没有提供太多信息:

我知道问题在于“request.execute()”,但我不确定如何解决这个问题。如果需要,我可以发布更多代码片段。我知道这是可能的,只是觉得我不应该使用 computeService 什么的。

提前感谢您的帮助。

0 投票
3 回答
988 浏览

java - 内部类访问受保护的外部类超级时如何避免`IllegalAccessError`

我在 Spring Controller 中使用内部类。从它的父类超类访问受保护的字段/方法时遇到问题。

研究表明,这是由某种方式的不同类加载器引起的,但我对 Spring 的了解还不够确定。

是否有任何简单的技术可以避免/解决此问题?最好是那些不涉及制作字段/方法的public

我已经确认ClassLoader外部类的属性与超类的属性不一样。

0 投票
2 回答
3550 浏览

java - 当添加 ZXing 依赖项时,Java 中的 Selenium 停止使用 java.lang.IllegalAccessError:from class org.openqa.selenium.net.UrlChecker

所以,我正在使用 Selenium 和 gradle 在 Java 上构建一个测试项目。现在我需要从之前截取的屏幕截图中扫描二维码。我环顾四周,发现 ZXing 扫描仪代码似乎是最好的建议。(如果不是,请告诉我。)我的问题是,从我将 'com.google.zxing:zxingorg:3.3.1' 依赖项添加到我的 build.gradle 文件的那一刻起,即使我不写任何附加代码(我尝试过有无),网络驱动程序停止工作,我收到以下消息:

出现此错误的代码是我用来启动 Selenium WebDriver 的代码:

错误中提到的第 61 行是指 Chrome WebDriver 的初始化:

(我尝试禁用这些选项,我得到的错误是完全相同的,所以我认为问题不是来自那里。)

我已经看了很长时间,但没有发现任何关于这个错误的信息。我不知道的 Selenium 和 ZXing 依赖项之间是否存在冲突?如果是这样,有没有办法超越它?如何?

更新:对于碰巧遇到类似问题的人,如果您退回到早期版本的 selenium-java 和 ZXing,则不会发生此问题。我设法克服了我的 build.gradle 文件中的 'org.seleniumhq.selenium:selenium-java:3.0.1' 和 'com.google.zxing:zxingorg:3.2.1' 的问题,它们不是最新的,但它是这样工作的

0 投票
1 回答
2393 浏览

java - 如何为非法反射访问警告抛出异常?

如何为非法反射访问警告抛出异常?例如,考虑以下代码:

此代码向 System.err 打印以下警告:

Boolean.TRUE 是一个非常简单的值,我真的不需要 ReflectionToStringBuilder。但更复杂的类型(如 HashMap)会输出相同的警告。我选择 Boolean.TRUE 是为了简化这个例子。

当我搜索此警告消息时,我发现建议将其报告给包维护者、避免警告或完全禁用它(JDK9:发生了非法反射访问操作。org.python.core.PySystemState)。

我想为警告抛出一个异常,以便获得非法访问发生位置的堆栈跟踪。然后我可以更改代码以避免导致警告的非法访问。我还想做一个单元测试来检查将来的警告。

我尝试根据 StackOverflow 问题JUnit test for System.out.println()测试打印到 System.err 。这涉及将 System.err 设置为 ByteArrayOutputStream,然后检查内容。但不幸的是,根据如何在没有 JVM 参数的情况下在 java 9 中隐藏警告“非法反射访问”?,IllegalAccessLogger 在 JVM 引导期间获取对 System.err 的引用,然后我才能更改它。

我也尝试关闭 System.err,但似乎打印到关闭的流会默默地失败,而不是抛出异常。请注意,以下代码的输出不包含字符串“err-2”:

代码:

输出:

0 投票
0 回答
190 浏览

java-8 - 在 glassfish 上部署应用程序时使用反射在类 basecontainer 上生成非法访问异常

在从glassfish 3toglassfish 5jdk-6to迁移应用程序时jdk-8,我在控制台上收到以下错误。EJB 未部署在 glassfish 服务器上的可能原因是什么?