首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Jshell运行回送示例

从Jshell运行回送示例
EN

Stack Overflow用户
提问于 2020-09-08 07:58:11
回答 1查看 101关注 0票数 3

我读过这样一个命令行参数示例:

代码语言:javascript
复制
public class Echo {
    public static void main (String[] args) {
        for (String s: args) {
            System.out.println(s);
        }
    }
}

它从命令行正确运行,我如何从Jshell运行它?

代码语言:javascript
复制
jshell> Echo.main testing
|  created variable testing, however, it cannot be referenced until class main is declared

它报告未能被引用的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 08:51:13

您可以像任何其他静态方法一样调用它:

代码语言:javascript
复制
Echo.main(new String[] { "hello", "world" });

整届会议:

代码语言:javascript
复制
$ jshell
|  Welcome to JShell -- Version 11.0.8
|  For an introduction type: /help intro

jshell> public class Echo {
   ...>     public static void main (String[] args) {
   ...>         for (String s: args) {
   ...>             System.out.println(s);
   ...>         }
   ...>     }
   ...> }
|  created class Echo

jshell> Echo.main(new String[] { "hello", "world" });
hello
world

注意,您可以如下所示声明您的main方法:

代码语言:javascript
复制
public static void main(String... args) { ... }

这是与String[] args语法兼容的二进制文件,但允许您按以下方式调用它:

代码语言:javascript
复制
Echo.main("hello", "world");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63789556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档