vscode给java项目传递args[]参数

问题概览

笔者在学习设计模式的Java实现时,使用vscode工具。
最近遇到一个问题: 如何给Java的main方法传递args[]参数?

源代码:

public class Main {
    public static void main(String[] args) {
        if (args.length != 1) {
            usage();
            System.exit(0);
        }
        if (args[0].equals("plain")) {
            TextBuilder textbuilder = new TextBuilder();
            Director director = new Director(textbuilder);
            director.construct();
            String result = textbuilder.getResult();
            System.out.println(result);
        } else if (args[0].equals("html")) {
            HTMLBuilder htmlbuilder = new HTMLBuilder();
            Director director = new Director(htmlbuilder);
            director.construct();
            String filename = htmlbuilder.getResult();
            System.out.println(filename + "文件编写完成。");
        } else {
            usage();
            System.exit(0);
        }
    }
    public static void usage() {
        System.out.println("Usage: java Main plain      编写纯文本文档");
        System.out.println("Usage: java Main html       编写HTML文档");
    }
}

它一开始输出的结果是这样的:
在这里插入图片描述
这里对应了程序中第四行内容,执行后直接退出进程,显然不是我想要的结果。

改进办法

  1. 添加配置文件,点击运行-添加配置
    在这里插入图片描述
  2. 找到Main方法对应的位置,添加内容:"args": "plain",
    这个参数可以根据自己的需求进行修改。plain来自于我自己的个人需求。
    在这里插入图片描述
  3. 运行,查看效果:
    在这里插入图片描述
  4. 测试另一个参数html
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 好的,以下是针对在VS Code中配置Java项目的`launch.json`文件的示例。 ``` { "version": "0.2.0", "configurations": [ { "name": "Java Debug", "type": "java", "request": "launch", "mainClass": "com.example.Main", "args": "", "projectName": "example", "jdkPath": "/path/to/jdk", "classpath": "${workspaceFolder}/bin" } ] } ``` 这是一个基本的配置,其中 `"name"` 是配置的名称,`"type"` 是使用的调试器类型(在这种情况下是 Java),`"request"` 是 VS Code 中调试器运行的方式(在这种情况下是 "launch"),`"mainClass"` 是你要启动的 Java 类的完整名称,`"args"` 是传递给主类的参数,`"projectName"` 是你的项目名称,`"jdkPath"` 是 JDK 的路径,`"classpath"` 是要使用的类路径。 需要注意的是,在 `"classpath"` 中, `${workspaceFolder}` 表示你的项目目录。因此,`"${workspaceFolder}/bin"` 表示编译后的类文件目录。你需要根据你的项目结构进行相应的修改。 希望这个示例能对你有所帮助。 ### 回答2: VS Code 是一款非常流行的代码编辑器,不仅仅支持多种编程语言,还提供了丰富的配置功能。今天,我们来说一下 VS Code 中如何配置 Java 的 launch.json 文件。 首先,需要安装 Java Extension Pack 插件。安装成功后,就可以打开 VS Code,选择打开一个 Java 项目。然后,按下 F5 键,这时 VS Code 会提示你是否创建 launch.json 文件。点击 “创建 launch.json 文件”,这时就会在项目根目录下创建一个 launch.json 文件。 接下来,我们需要在 launch.json 文件中配置一些内容。具体内容如下: ```json { "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug (Launch)", "request": "launch", "mainClass": "${file}" } ] } ``` 配置说明如下: - version:配置文件版本号,这里是固定值。 - configurations:调试配置信息数组,可以配置多个调试信息。 - type:调试类型,这里是 Java。 - name:调试名称,自定义。 - request:请求类型,这里是 launch。 - mainClass:入口类名称。这里使用的是当前打开文件名称。 以上就是在 VS Code 中配置 Java 的 launch.json 文件的全部内容。在这个配置文件中,我们可以配置很多调试选项,例如 classpath、arguments、jvmArgs、env(环境变量)等等。在实际开发过程中,我们可以根据实际需要自定义配置内容。 在配置完成后,还需要按下 F5 键,这时就可以启动调试模式了。需要注意的是,启动调试模式前需要先编译当前项目,否则会提示缺少类文件无法进行调试。 总的来说,在 VS Code 中配置 Java 的 launch.json 文件非常简单,只需要根据实际需要来进行合适的配置即可。这样,就可以快速进行 Java 项目的调试工作了。 ### 回答3: 在VSCode中配置Java的launch.json,在Java的开发过程中非常有用。launch.json是一个文件,其中包含VSCode调试器的设置,以便您在开发期间可以调试代码,可以通过以下步骤完成: 1. 安装Java Extension Pack扩展。您可以在扩展菜单栏搜索到这个扩展,然后安装它。 2. 将配置模板添加到复制粘贴:使用CMD(命令提示符)转到Java文件夹,依次创建以下文件和文件夹:新的文件夹(命名为.vscode),在该文件夹中创建一个名为launch.json的新文件。在Text Editor中打开launch.json,在其中添加模板并保存文件。 { "configurations": [ { "type": "java", "name": "CodeLens (Launch)", "request": "launch", "cwd": "${workspaceFolder}", "console": "internalConsole", "stopOnEntry": false, "mainClass": "com.example.codelens.demo.DemoApplication" }, { "type": "java", "name": "Launch with Gradle", "request": "launch", "cwd": "${workspaceFolder}", "console": "internalConsole", "stopOnEntry": false, "mainClass": "com.example.demo.DemoApplication", "args": [ "--args1=value1", "--args2=value2" ], "projectName": "demo", "gradleBuild": "build" }, { "type": "java", "name": "Java Attach (Remote Debug)", "request": "attach", "hostName": "localhost", "port": 8000 } ] } 在模板中, "configurations"数组包含多个调试配置项。具体可更改配置项中参数的含义如下: type: 调试器类型。在这里指的是java。 name: 调试配置项的名称。您可以根据自己的需要将其命名。 request: 指定VSCode与调试器之间通信的类型。在这里我们是调试java代码,所以应该设置为“launch”。 cwd: 设置要在其中运行代码的工作目录。 console: 指定使用哪种控制台类型(如终端、内部或外部控制台)。 stopOnEntry: 如果设置为 true,调试器将在程序开始运行后立即暂停。 mainClass: 指定要运行的Java主类。 args: 设置要传递java主类的参数。 projectName: 要调试的gradle项目的名称。 gradleBuild: 指定要构建的Gradle构建文件。 hostName: 调试目标的主机名。 port: 调试目标的端口号。 3. 启动调试。使用调试器菜单或Control + Shift + D / F5启动调试。 总结:在VSCode中配置Java的launch.json可以优化Java的开发过程,帮助开发人员更快捷、便利地开发Java应用程序或库。必须具备基本Java编程技能以及对开发过程的理解,才能正确配置并使用此功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值