gpt4 book ai didi

java - VSCode + Gradle Java 运行与调试

转载 作者:行者123 更新时间:2023-12-04 12:02:31 43 4
gpt4 key购买 nike

我正在尝试使用带有模块的 Java(从 Java 版本 11)使用 Gradle 构建文件使 VSCode 工作。 gradle.build 编译工作得很好,但我不能让 VSCode 执行输出编译的 Java 类文件。 (它总是尝试创建自己的。)
VSCode 版本:1.48.2
系统信息:Ubuntu 2020.04
Java构建:

openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
build.gradle 文件:
apply plugin: 'java'
def version = 0.1

sourceSets {
main {
java {
srcDir 'src/easytext/javamodularity/easytext'
}
}
}

module-info.java 位于 $projectDir/src/easytext/module-info.java
// module easytext {
module easytext.javamodularity.easytext {
requires java.base;
}

非常简单的 Main.java,位于 $projectDir/src/easytext/javamodularity/easytext/Main.java:
//package easytext;
package easytext.javamodularity.easytext;

import java.io.IOException;

public class Main {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
System.out.println("Welcome to EasyText. Please provide a filename as input argument.");
return;
}

}

gradle文件总是想输出到 $projectDir/build/ ,但 VScode 总是想运行 $projectDir/bin/easytext/javamodularity/easytext/Main.class 中的文件。
我也收到了我不明白的 VSCode 错误:“module-info.java 不在项目 EasyText 的类路径上,只报告了语法错误。”
运行 Gradle 任务“build”确实编译成功。
我没有launch.json文件,因为我不知道如何将它指向modulePath?还是我缺少某种魔法?

最佳答案

这是一个老问题,但我遇到了同样的问题,如果有人需要,这是我的解决方案。
1)安装gradle vscode extension
2)打开gradle任务,在这里你有运行/调试选项
enter image description here
或者,您可以使用从终端运行任务
Linux
./gradlew 构建
./gradlew 运行
视窗
gradlew.bat 构建
gradlew.bat 运行

关于java - VSCode + Gradle Java 运行与调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63645177/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com