gpt4 book ai didi

java - 如何运行 JShell 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:18:15 26 4
gpt4 key购买 nike

我想用 JShell 运行整个文件,例如:

$ jshell my-jshell-skript.java

例如我的 my-jshell-skript.java 的内容是 40 + 2;

或者像这样的可执行文件:

#!/usr/bin/jshell
40 + 2

现在这可能吗,还是我仍然必须采用旧方法而不是 Java-Main-Class?

编辑 1:Windows 问题

在 Windows 上,仍然没有适合我的解决方案:

C:\JDKs\jdk9.0.0.0_x64\bin>type foo.jsh
1 + 1

C:\JDKs\jdk9.0.0.0_x64\bin>jshell.exe foo.jsh
| Welcome to JShell -- Version 9
| For an introduction type: /help intro

jshell> /exit
| Goodbye

C:\JDKs\jdk9.0.0.0_x64\bin>

JShell 开始完全忽略我的文件。是错误吗?

编辑 2:Windows 问题的解决方案

原来是我的foo的内容。似乎 1 + 1 只能“即时”工作,不能从文件中读取:

C:\JDKs\jdk9.0.0.0_x64\bin>type foo.jsh
System.out.println("foo");

C:\JDKs\jdk9.0.0.0_x64\bin>jshell.exe foo.jsh
foo
| Welcome to JShell -- Version 9
| For an introduction type: /help intro

jshell> /exit
| Goodbye

C:\JDKs\jdk9.0.0.0_x64\bin>

最佳答案

您可以创建一个 Jshell script包含这些语句的名为 some.jsh 的文件,并在运行 jshell 的命令提示符下,将其执行为:-

jshell /path/to/some.jsh

在 MacOSX 上,我会做类似的事情:

enter image description here

关于java - 如何运行 JShell 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46426526/

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