java - 如何使用 IntelliJ 运行参数带 重定向符号 的程序?
PHPz
PHPz 2017-04-18 09:57:25
0
1
1300

这个问题的核心是 重定向符号

<

在命令行中,我可以这样执行程序:

java -cp /classpath MyClass < data.txt

即编译 MyClass.class 字节码文件成二进制码并运行,然后重定向 data.txt 到这个程序。
程序可以正常运行。

但是当我使用 Intellij 的时候问题就来了,
根据 官方帮助文档 我在 Program Argument 中只能输入参数名,如果输入了重定向符号,就会导致抛出异常

Exception in thread "main" java.lang.IllegalArgumentException.

有没有什么方法能在 IntelliJ 中给程序添加重定向?拜托了!!!

========= 关于“那你为什么不直接用命令行运行?贱人就是矫情!” ============
因为我要调试程序。

======= 关于“那你为什么不直接在命令行用jdb调试?贱人就是矫情!” =========
jdb这种东西 Oracle 官方都懒得推广,求放过。

PHPz
PHPz

学习是最好的投资!

全員に返信(1)
Ty80

質問がプログラムのデバッグに関するものであることを思い出してください。別の方法があります。
コマンドラインで実行し、パラメーターを追加します。
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y ,address= 4004
(真ん中のパラメーターが必要かどうかはわかりませんが、コピーして貼り付けられています。とにかく、デバッグを有効にし、4004 ポートを開くためのものです)
IDEA を実行すると、ポートを備えたリモート方式。
コマンド ラインから実行すると、プログラムは停止し、接続を待機します。IDEA でリモート デバッグを実行すると、デバッグのために接続できます。
(追記: 両側のコードが異なる場合はどうなるかわかりません)

国を救う方法は 1 つしか思いつきません。
質問者がスキャナーを使用してコマンド ラインを読み取る場合、
new Sacnner(new File("...")) だけで十分です

ちなみに、IDEA は元々パラメータを設定するものであり、ファイルのリダイレクトはパラメータではなくなりました。 。 。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート