[英]WARNING: An illegal reflective access operation has occurred (portable opencv in 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.