国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass

這篇具有很好參考價(jià)值的文章主要介紹了Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @1ba9117e

在將一個(gè) JDK 8 的項(xiàng)目轉(zhuǎn)移到 JDK 11 的運(yùn)行環(huán)境中時(shí),遇到了如下的問(wèn)題:

Caused by: java.lang.IllegalStateException: Failed to create adaptive instance: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.rpc.Protocol, cause: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @1ba9117e
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:592)
	at org.apache.dubbo.config.ServiceConfig.<clinit>(ServiceConfig.java:118)
	... 31 common frames omitted
Caused by: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.rpc.Protocol, cause: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @1ba9117e
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1021)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:588)
	... 32 common frames omitted

這是由于 JDK 8 中有關(guān)反射相關(guān)的功能自從 JDK 9 開(kāi)始就已經(jīng)被限制了,為了兼容原先的版本,需要在運(yùn)行項(xiàng)目時(shí)添加 --add-opens java.base/java.lang=ALL-UNNAMED 選項(xiàng)來(lái)開(kāi)啟這種默認(rèn)不被允許的行為。

如果是通過(guò) IDEA 來(lái)運(yùn)行項(xiàng)目,那么可以在 “Edit Configurations” 中 ——> “VM options” 輸入框中輸入該選項(xiàng)來(lái)完成,最終結(jié)果如下圖所示:
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass,java,java,dubbo,開(kāi)發(fā)語(yǔ)言,大數(shù)據(jù),eclipse

除了添加選項(xiàng)啟動(dòng)選項(xiàng)之外,由于原本的項(xiàng)目是在 JDK 8 的環(huán)境中運(yùn)行的,此時(shí)需要將運(yùn)行的 JDK 轉(zhuǎn)變?yōu)?JDK 11,具體做法(僅針對(duì) Maven 項(xiàng)目):將父 pom.xml 文件中的 <java.version> 標(biāo)簽中的 java 版本修改為需要運(yùn)行的版本,具體如下所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-594709.html

<properties>
	<java.version>11</java.version>
</properties>

到了這里,關(guān)于Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安裝JDK:Unable to make field private final java.lang.String java.io.File.path accessible

    安裝JDK:Unable to make field private final java.lang.String java.io.File.path accessible

    BUILD FAILED Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not “opens java.io” to unnamed module @63f6847a 解決辦法:JDK改為17以下即可。例如我改為11,直接就OK了 另外經(jīng)常編譯項(xiàng)目 強(qiáng)烈建議大家 能配置多個(gè)編譯環(huán)境。直接terminal中./gradlew assembleReleas

    2024年02月02日
    瀏覽(22)
  • Android問(wèn)題記錄 - Unable to make field private final java.lang.String java.io.File.path accessible

    Android問(wèn)題記錄 - Unable to make field private final java.lang.String java.io.File.path accessible

    最近一個(gè)Flutter項(xiàng)目有新需求,開(kāi)發(fā)時(shí)一直是在iOS設(shè)備上運(yùn)行,花了幾天做完后運(yùn)行到Android設(shè)備測(cè)試,結(jié)果項(xiàng)目構(gòu)建失敗了。 Flutter: 3.7.11 Android Studio: 2022.2.1 Java: 17.0.6 Gradle: 7.4 Android Gradle Plugin (AGP): 4.1.3 項(xiàng)目構(gòu)建報(bào)錯(cuò)日志: 報(bào)錯(cuò)有點(diǎn)眼熟,根據(jù)以往開(kāi)發(fā)經(jīng)驗(yàn),應(yīng)該是Gradle版本

    2024年02月04日
    瀏覽(20)
  • Unable to make field private final java.lang.String java.io.File.path accessible:moudle java.base

    Unable to make field private final java.lang.String java.io.File.path accessible:moudle java.base

    你項(xiàng)目的gradle版本和as版本不匹配,也就是你遇到下面報(bào)錯(cuò)時(shí)候,采用系統(tǒng)的提示方法將gradle改成了7.2導(dǎo)致上面的報(bào)錯(cuò)。 關(guān)閉Android Studio,刪除剛剛的項(xiàng)目目錄。然后重新解壓導(dǎo)入,遇到Java版本問(wèn)題按照下面博客解決:Your build is currently configured to use Java 17.0.6 and Gradle 5.6.4. 學(xué)

    2024年02月03日
    瀏覽(98)
  • Unable to make field private final java.lang.String java.io.File.path accessible: module java.base

    問(wèn)題描述: 使用Android Studio運(yùn)行應(yīng)用時(shí)報(bào)錯(cuò): Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not \\\"opens java.io\\\" to unnamed module @7a4eb222? 從報(bào)錯(cuò)信息可以看出跟Java模塊化有關(guān),先前都是用的JDK8 而模塊化是JDK9引入的新功能 解決方法: 經(jīng)過(guò)檢查發(fā)現(xiàn)

    2024年02月14日
    瀏覽(92)
  • Gradle問(wèn)題解決 Unable to make field private final java.lang.String java.io.File.path accessible: module

    Gradle問(wèn)題解決 Unable to make field private final java.lang.String java.io.File.path accessible: module

    下載最新的 Android Studio(2023.12) 版本如下 運(yùn)行后錯(cuò)誤如下 百度google一圈發(fā)現(xiàn)沒(méi)有什么線索,然后咨詢(xún)gpt4得結(jié)果如下: 如果您在 Android Studio 中打開(kāi)一個(gè) GitHub 上的項(xiàng)目并遇到了“Unable to make field private final java.lang.String java.io.File.path accessible”這樣的錯(cuò)誤信息,這通常是因?yàn)?/p>

    2024年02月04日
    瀏覽(87)
  • Android問(wèn)題記錄 - Unable to make field private final java.lang.String java.io.File.path accessible(持續(xù)更新)

    Android問(wèn)題記錄 - Unable to make field private final java.lang.String java.io.File.path accessible(持續(xù)更新)

    最近一個(gè)Flutter項(xiàng)目有新需求,開(kāi)發(fā)時(shí)一直是在iOS設(shè)備上運(yùn)行,花了幾天做完后運(yùn)行到Android設(shè)備測(cè)試,結(jié)果項(xiàng)目構(gòu)建失敗了。 Flutter: 3.7.11 Android Studio: 2022.2.1 Java: 17.0.6 Gradle: 7.4 Android Gradle Plugin (AGP): 4.1.3 項(xiàng)目構(gòu)建報(bào)錯(cuò)日志: 報(bào)錯(cuò)有點(diǎn)眼熟,根據(jù)以往開(kāi)發(fā)經(jīng)驗(yàn),應(yīng)該是Gradle版本

    2024年02月13日
    瀏覽(22)
  • Unable to make field private final byte[] java.lang.String.value accessible: module java.base does n

    Unable to make field private final byte[] java.lang.String.value accessible: module java.base does n

    問(wèn)題: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not “opens java.io” to unnamed module @4f3bc4f 原因: JDK版本過(guò)高導(dǎo)致的。修改為正常的1.8即可 解決

    2024年02月12日
    瀏覽(85)
  • Android Studio 解決Unable to make field private final java.lang.String java.io.File.path accessible錯(cuò)誤!

    Android Studio 解決Unable to make field private final java.lang.String java.io.File.path accessible錯(cuò)誤!

    目錄 前言 一、項(xiàng)目環(huán)境 二、報(bào)錯(cuò)信息 三、問(wèn)題分析 四、解決方法 ????????java.lang.String java.io.File.path accessible\\\"。這個(gè)錯(cuò)誤通常會(huì)在編譯或運(yùn)行項(xiàng)目時(shí)出現(xiàn),導(dǎo)致項(xiàng)目無(wú)法正常運(yùn)行。 ????????這個(gè)錯(cuò)誤的原因是因?yàn)?Android Studio 使用了一個(gè)名為 \\\"Instant Run\\\" 的功能,該功

    2024年02月03日
    瀏覽(29)
  • Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d

    Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d

    Android Studio編譯報(bào)錯(cuò): Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not \\\"opens java.io\\\" to unnamed module 解決方案,在gradle.properties的org.gradle.jvmargs后面增加配置: 如圖:

    2024年02月11日
    瀏覽(87)
  • 【Bug】Unable to make field private final int java.time.LocalDate.year accessible

    在使用這段代碼時(shí) new Gson().toJson(result) ,會(huì)出現(xiàn)如下異常 gson不能使用反射,將 LocalDate , LocalDateTime 等時(shí)間類(lèi)型反射調(diào)用; 請(qǐng)檢查一下,你的項(xiàng)目JDK的版本是否是JDK9以上(Gson 是通過(guò)反射的方式來(lái)訪問(wèn)相關(guān)的屬性的,而這一方式在 JDK 9 開(kāi)始就已經(jīng)被禁用了); 有兩種解決方式: 1.使用

    2024年02月07日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包