java - 尝试在 Visual Studio Code 上运行应用程序时收到 gradle 构建错误
问题描述
尝试运行我的应用程序时,我收到两个错误,第一个错误
1.
Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.0-rc-1-bin.zip'.
Supplied javaHome must be a valid directory. You supplied: C:\Program Files\Java\jdk-17
第二个是告诉我在我的应用程序中找不到我的“主要”方法。我的源代码都很好,因为我的朋友能够在他的机器上运行完全相同的源代码。
但是,我注意到当他运行应用程序时,会自动创建一个 .gradle 文件夹,但对我来说没有创建这样的文件夹
我的朋友文件结构
我的文件结构
我在下面附上了我的文件结构和他的文件结构,以及我的 build.gradle 文件。
我注意到我的项目不存在 .gradle 文件,但对于他的项目却存在(这是相同的原始源代码)
这是我的 build.gradle 文件
plugins {
id 'java-library'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.code.gson:gson:2.8.8'
implementation 'com.sparkjava:spark-core:2.9.3'
implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.+'
implementation 'org.junit.jupiter:junit-jupiter:5.8.0'
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter:5.8.0'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
version = '1.2.1'
apply plugin: 'application'
apply plugin: 'eclipse'
sourceSets {
main {
java {
srcDir 'src/main'
}
}
test {
java {
srcDir 'src/test'
}
}
}
mainClassName = 'uni.App'
test {
useJUnitPlatform()
}
解决方案
JDK 17 尚不支持。有一个实验性的开发人员版本可以尝试,但不确定您是否已经在使用它。
关于文件夹.gradle
,它是 Gradle 生成的项目特定的缓存目录。请参阅项目根目录。您可以安装其他可支持的 jdk,然后使用扩展Spring Initializr Java Support,尝试再次创建 Gradle 项目。
推荐阅读
- php - 在提交表单时通过 php 重定向到另一个页面
- python - 球坐标:笛卡尔和背部旋转
- python - Github pytest Action 无法从 tests/ 文件夹导入
- php - 错误使用 Laravel 使用扩展、包含和产生
- c++ - 在 .cpp 中编译会导致未定义的引用错误
- laravel - 如何在 Laravel 中取消链接多个文件
- javascript - 来自 API 调用的令牌未定义,但在 CURL 中有效
- python - 国际象棋皇后检查对角线攻击问题Python
- amazon-web-services - AWS CDK Destroy - 跳过保留资源
- reactjs - 没有 Material UI 的 react-admin