问题标签 [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.
java - 在所有内容都设置为公开时解决访问错误
我正在尝试用 Java 创建我的第一个游戏,但我不断收到 IllegalAccesError。两个文件都保存在同一个文件夹中。一切都设置为公开,错误只发生在运行时,所以这意味着该类应该不兼容地改变,但我找不到它。有人可以帮我吗?这可能是一个明显的错误,但我是一个完全的菜鸟。提前致谢!
线程“main”中的异常 java.lang.IllegalAccessError: 类 Game 试图访问字段 Hero.Level (游戏在加载程序 com.sun.tools.javac.launcher.Main$MemoryClassLoader @76b10754 的未命名模块中;英雄在未命名模块中Game.main(Game.java:9) 处的加载程序“应用程序”)
java - 无法实例化活动。java.lang.IllegalAccessException:无效 com.example.myapp.FirstActivity。() 不能从 java.lang.Class 访问
每当我启动应用程序时,应用程序都会打开,但只要我单击 mainactivity 的按钮 1 或按钮 2 中的任何一个,我就会收到此错误:
我正在尝试制作一个带有保存功能的井字游戏,其中所有数据都进入 SQLite 数据库,然后检索数据以玩保存的游戏。每当我按下任何按钮时,应用程序都会崩溃并出现上述错误。我在自己的手机 android 11 中运行我的应用程序。
我的代码:
主要活动 :
}
第一活动:
}
保存游戏活动:
}
DBhelper 类:
主要文件:
请给我一个解决方案。谢谢。
java - 包外访问包可访问构造函数
我认为这听起来有点争议,但我必须访问一个受访问器保护的构造函数package
......但是我在那个包之外,所以我使用反射来访问该构造函数,如下所示:
但是,当我运行它时,我得到:
有没有办法避免这种情况,或者有其他方法可以访问该构造函数?
java - 无法启动tomcat(org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading非法访问:)
我正在尝试开发我正在使用的 Web 应用程序tomcat 9
和hibernate
. 我的应用程序运行正常,但突然出现此错误:
它无法再部署该工件了。为了找出这个错误的原因:
当我在 tomcat 中检查日志文件时,我发现了这些错误:
get-process|select-string "tomcat"
顺便说一句,我在 Windows PowerShell 中找不到使用此命令的 tomcat 进程。所以我认为主要问题是启动 tomcat 。
当我运行这个命令时你也应该知道:
c:\Tomcat\apache-tomcat-9.0.46-windows-x64\apache-tomcat-9.0.46\bin>startup.bat
在 CMD 中会出现以下窗口。
一切都不会改变,只要我等待。
结论:我认为我的tomcat还没有启动。而且我想知道我是否最终重新启动了 tomcat 是否有助于解决此错误:
我真的很困惑。我感谢任何解决方案。
java - 为什么 try-catch 块无法处理 IllegalAccessException?
我试图在调用者方法中捕获 IllegalAccessException。但它无法抓住它。相反,它给出了一个错误。
java - 在同一方法中使用 throws 和 try-catch
我们可以在同一个方法中使用throws和try-catch吗?
显示的错误是
所以我想修改代码,并在main() 方法中添加了另一个throws语句,其余部分相同。
但现在我得到了想要的输出。 但我有一些问题...
我们可以在单一方法中使用 throws 和 try-catch 吗?
在我的情况下是否有必要添加两个 throws 语句,如果没有告诉我添加的适当位置?
java - 如何访问`AWTAccessor.getCursorAccessor().setPData()`
我正在尝试AWTAccessor.getCursorAccessor().setPData(this, cursor);
为该类运行与游标相关的操作sun.awt.AWTAccessor
。
我收到错误:
一些测试代码(1
这里是无效的,但只是为了简化测试代码以便可以重现):
我试过--add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED
修复了一个错误。让我访问这个的编译选项是什么?
java - Apache POI 无法在由 java.lang.IllegalAccessError 引起的模块化 Java 项目中工作:超类访问检查失败
我一直在让 Apache POI 在我正在开发的 JavaFX 应用程序中工作时遇到问题。我正在使用 Maven 导入 Apache poi 和 poi-ooxml jar。我制作了一个几乎为空的应用程序,它仍然会产生错误,因此很容易理解。
pom.xml 文件
我还在我的模块信息文件中包含了这些包:
最后,在主 java 文件中,我尝试使用 Workbook 类打开一个 xlsx 文件
当使用有效的 xlsx 文件运行时,会出现以下错误:
值得注意的是,当我调试程序并使用 Eclipse 中的恢复按钮时,不会出现此错误。
解决方案:
模块信息文件中缺少“需要 org.apache.commons.compress”。
pytorch - 在pytorch中,方括号索引和“index_select”有什么区别?
假设有两个 pytorch 张量a
,一个是float32
shape [M, N]
,b
一个是int64
shape [K]
。中的值在b
[0, M-1] 内,因此以下行给出了一个新的张量,其c
索引为b
:
但是,在我的一个项目中,此行总是报告以下错误(通过以下方式检测到torch.autograd.detect_anomaly()
:
请注意,c = a[b]
上面的行并不是唯一出现所述错误的行,而只是具有方括号索引的许多其他行之一。
但是,当我将索引样式从
至
我不明白为什么使用方括号进行索引会导致非法内存访问,但这给了我足够的理由相信方括号索引并且index_select
实现方式不同。理解这一点可能是解释这一点的关键。另外,由于该项目相当大且不公开,我不能在这里分享确切的代码。您可以将上述内容视为背景,并专注于方括号索引和index_select
不同之处。谢谢!
附加信息:
- ubuntu 20.04 + cuda 11.2 + RTX3090
- pytorch 1.9.0 + 火炬视觉 1.10.0 + pytorch3d 0.6.0
- 该项目涉及训练网络,并且仅在我使用 pytorch3d 中的 Pulsar 渲染器渲染某些东西(实际上,任何东西,即使渲染的数据与原始代码完全无关)时才会出现错误。