第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Gradle - 即使打包在 jar 中也無(wú)法加載 Java 類

Gradle - 即使打包在 jar 中也無(wú)法加載 Java 類

互換的青春 2023-03-23 16:18:29
我的 gradle 構(gòu)建文件是plugins {    // Apply the java plugin to add support for Java    id 'java'    // Apply the application plugin to add support for building a CLI application    id 'application'}apply plugin: 'java'jar {    from configurations.runtime    manifest {        attributes(            'Created-By':'Gmack',            'Main-Class':'myapprunner.App',            'Class-Path':'mydaos-1.0.jar'        )    }}allprojects{  repositories {      jcenter()  }}subprojects {   version = '1.0'   apply plugin: 'java'}dependencies {    // This dependency is used by the application.    implementation 'com.google.guava:guava:27.1-jre'    // Use JUnit test framework    testImplementation 'junit:junit:4.12'    // Compile Project for dependency    compile project(':mydaos')}application {    // Define the main class for the application    mainClassName = 'myapprunner.App'}當(dāng)我使用運(yùn)行應(yīng)用程序時(shí)java -jar myapprunner.jar我得到一個(gè)ClassNotFoundExceptionCaused by: java.lang.ClassNotFoundException: com.mydaos.Library    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)    ... 1 more我可以確認(rèn)罐子已經(jīng)裝好。不知道為什么這沒有解決問題。任何幫助,將不勝感激。
查看完整描述

2 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

插件java被應(yīng)用了兩次,很可能是從(or )com.mydaos.Library中拉入的。假設(shè)項(xiàng)目未構(gòu)建或類路徑錯(cuò)誤。compile project(':mydaos')'Class-Path':'mydaos-1.0.jar'



查看完整回答
反對(duì) 回復(fù) 2023-03-23
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

默認(rèn)情況下,依賴類(項(xiàng)目/外部 jar)不會(huì)打包在你的 jar 中。

您正在使用將您的類、依賴項(xiàng)和執(zhí)行腳本捆綁在一個(gè) zip 中的應(yīng)用程序插件,因此您應(yīng)該使用它。該插件還向您的項(xiàng)目添加了一個(gè)“運(yùn)行”任務(wù),以通過 gradle 運(yùn)行您的主類以用于開發(fā)目的。有關(guān)更多信息,請(qǐng)參閱應(yīng)用程序插件文檔

如果您想將依賴項(xiàng)打包到您的 jar(稱為 uber jar)中,請(qǐng)參見此處。如果你這樣做,我建議你停止使用應(yīng)用程序插件

'Class-Path':'mydaos-1.0.jar'

這假設(shè)它mydaos-1.0.jar位于您正在運(yùn)行的同一文件夾中,java -jar ...但情況可能并非如此


查看完整回答
反對(duì) 回復(fù) 2023-03-23
  • 2 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)