加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何使用jshell运行java应用程序?

发布时间:2020-12-14 00:01:44 所属栏目:Linux 来源:网络整理
导读:如何使用j shell运行 java应用程序?它应该能够指定类路径并调用java命令并传递一些参数,如bash do,例如, #!/bin/bash$ARGS=...$CLASSPATH=...java -cp $CLASSPATH $ARGS com.example.MyApp 更新: 我认为需要运行时或进程的包装器, jshell private String e
如何使用j shell运行 java应用程序?它应该能够指定类路径并调用java命令并传递一些参数,如bash do,例如,

#!/bin/bash
$ARGS=...
$CLASSPATH=...
java -cp $CLASSPATH $ARGS com.example.MyApp

更新:
我认为需要运行时或进程的包装器,

jshell> private String executeCommand(String command) {
   ...>
   ...>         StringBuffer output = new StringBuffer();
   ...>
   ...>         Process p;
   ...>         try {
   ...>             p = Runtime.getRuntime().exec(command);
   ...>             p.waitFor();
   ...>             BufferedReader reader =
   ...>                             new BufferedReader(new InputStreamReader(p.getInputStream()));
   ...>
   ...>                         String line = "";
   ...>             while ((line = reader.readLine())!= null) {
   ...>                 output.append(line + "n");
   ...>             }
   ...>
   ...>         } catch (Exception e) {
   ...>             e.printStackTrace();
   ...>         }
   ...>
   ...>         return output.toString();
   ...>
   ...>     }
|  Created method executeCommand(String)

jshell> String out =executeCommand("java --version");
out ==> "java 9.0.4nJava(TM) SE Runtime Environment (bui ... d 9.0.4+11,mixed mode)n"

jshell> System.out.println(out);
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11,mixed mode)

解决方法

对于在jshell中运行任何应用程序,首先在开始时将类路径设置为jshell.

例:

jshell -class-path /Users/sree/Desktop/libs/jettison-1.0.1.jar

然后将类导入到运行的环境中

import org.codehaus.jettison.json.JSONObject;

这会将所需的类导入到环境中.

现在运行所需的应用程序.就我而言,我进入了

String myString = new JSONObject().put("JSON","Hello,World!").toString()

并得到了输出

myString ==> "{"JSON":"Hello,World!"}"

回答传递命令行参数的问题.你必须用所有的值来启动课程.

Test instance = new Test("data","data1")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读