問題タブ [jshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-9 - jshellスクリプトでユーザー入力を取得するには?
質問:
jshellスクリプトでユーザー入力を取得する方法は? または私が間違っていることは何ですか?
注:引数を jshell script に渡す方法を探していません。
例:
たとえば、スクリプトhello.java
:
jshellで1行ずつ入力すると機能しますが、実行するjshell hello.java
と機能しません。投げjava.util.NoSuchElementException
ます。
私が得る出力:
私のシステム: Linux Mint 18.2(x64)、JShell バージョン 9.0.1
terminal - Unix expect 内で jshell を実行できますか?
記録されたデモで入力をシミュレートできるように、expect を使用して jshell 入力をリダイレクトしたいと思います。しかし、jshell プロンプトも認識できる expect スクリプトから jshell プロセスを生成することはできますが、その後は何も機能しません。のような制御シーケンスのように見える出力を期待し^[[24;9R
、jshell からの出力は表示されません。異なる端末タイプは異なる文字シーケンスを生成しますが、どれも機能しません。この動作は、Ubuntu と Mac OS での期待の間で一貫しています。この問題を調査する方法についての提案は大歓迎です。expect -d
役に立ちません。
これは、シミュレートしたいjshellセッションのトランスクリプトです
そして、これが私がそれを行うべきだと思うスクリプトです:
そのスクリプトを実行すると (Mac OS 10.11.6 では、Ubuntu でも非常によく似た結果が得られます)、次の出力が表示されます。
その後、期待どおりのタイムアウトが発生し、出力の最後の行がシェル プロンプトによって上書きされます (そのため、タイムアウト時にさらに制御文字が書き込まれているように見えます)。
スクリプトの 1 行目で expect のフラグを追加-d
すると、次の出力が得られます。
java - JShell変数または結果のタイプを見つける方法
JShell で変数または式の結果の型を見つける方法。
Javaでビット演算子を実験していた
Jshellで式または変数の結果の型を見つけるためのPython type(5<<-1)のような代替手段はありますか。