当前位置: 首页 > 知识库问答 >
问题:

VSCode+Gradle Java运行与调试

乐华晖
2023-03-14

我试图使VSCode使用一个使用Java和模块的Gradle构建文件来工作(从Java版本11)。gradle.build编译工作得很好,但是我不能让VSCode执行输出编译后的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)
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中的文件。

运行Gradle任务'build'会成功编译。

我没有launch.json文件,因为我不知道如何将它指向modulePath?还是我错过了某种魔法?

共有1个答案

桓信鸥
2023-03-14

这是一个老问题,但我也有同样的问题,如果有人需要,这里是我的解决方案。

1)安装gradle vscode扩展

或者,您可以使用以下命令从终端运行该任务:

梯度。蝙蝠建筑

格拉德。蝙蝠跑

 类似资料:
  • 目前,我无法在vscode中调试python3脚本。通常,在使用python3解释器设置单击“Start Debugging”后,VSCode终端会弹出并启动脚本。现在,没有弹出任何内容,但是当我查看“output”部分时,我确实看到了在单击“Start Debugging”之后python扩展的输出假设。 如果我将解释器切换到python 2.7,它可以工作,但3.7不可以。我重新安装了pyth

  • 我似乎一直在尝试在vscode中运行python3文件。我注意到右上角运行代码的三角形按钮也不再是绿色。 我已经为python3建立了自己的venv,并且安装了numpy包——我已经检查了< code>pip list,它在那里,并且在导入时调用这个包中的任何方法时运行良好。 当我右键单击vscode中的文件并单击在终端中运行Python文件时-它运行得非常好,并为我提供了所需的输出。 但是,当我

  • 我正在使用VSCode jest运行程序。https://github.com/firsttris/vscode-jest-runner/。当我在测试用例上点击调试时,输出是这样的: FAIL service/servicenameA/handler.test.js●测试套件无法运行 测试套件:1次失败,1次总测试:0次总快照:0次总时间:7.788秒 我的玩笑。配置。js如下所示: //开玩笑。

  • 按 ctrl + shift + d , 然后点击左上角的小齿轮配置,把下面代码复制进去。 在你的ts代码里面打上断点,点击绿色的小箭头开始调试即可。 这个非常有用,比你使用 console.log 调试快很多。 { // Use IntelliSense to learn about possible Node.js debug attributes. // Hover to v

  • 1. 在 VSCode 中打开一个 Electron 工程。 1 $ git clone [email protected]:electron/electron-quick-start.git 2 $ code electron-quick-start Copied! 2. 使用以下配置添加一个文件 .vscode / launch.json: 1 { 2 "version": "0.2.0",

  • 1.在 VSCode 中打开一个 Electron 项目。 $ git clone git@github.com:electron/electron-quick-start.git $ code electron-quick-start 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electr