繁体   English   中英

发生了非法的反射访问操作,Java 电报机器人

[英]An illegal reflective access operation has occurred, Java telegram bot

我一直在使用这个来尝试使用 Java 运行 Telegram 机器人。 我使用 Gradle 设置项目以使用依赖项。

我的项目层次结构如下:

.gradle
build
gradle
src
 -main
  -java
   -Main.java
   -MyAmazingBot.java
build.gradle
gradlew
gradlew.bat

这是我用来设置 Gradle 的指南 我使用 Gradle Wrapper 来运行我的构建。

但是,我收到以下警告:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/C:/Users/addis/.gradle/caches/modules-2/files-2.1/com.google.inject/guice/4.1.0/eeb69005da379a10071aa4948c48d89250febb07/guice-4.1.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

然而,机器人运行良好(它回显了我的消息)。

1) 该消息是否应该引起关注?

2) 是否可以使用java -jar运行 jar 文件? 我收到一条消息no main manifest attribute, in .\\build\\libs\\fsc2.jar

3) 是否可以在不使用 Gradle 的包装器的情况下运行./gradlew run

这显然是由于 Guice 和 Java 9 之间的不兼容造成的。请参阅下面的问题链接。

目前还没有修复。 然而

  • 这只是一个警告,并且
  • 问题评论中有一个解决方法可以关闭所有这些非法访问警告。

问题链接:

我认为 Gradle 实际上并没有错。 问题似乎出在 Telegram/Guice/Cglib 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM