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

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

<

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

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运行那里有一种是remote,配上端口。
命令行运行,程序会停住等连接,IDEA里remote调试运行就可以连上去调试了。
(PS:不知道两边代码不一样会发生什么)

只能想到一个曲线救国的方式:
如果题主是用Scanner读的命令行的话,
直接new Sacnner(new File("..."))就行了

顺便IDEA这里本来就是设置参数,把文件重定向进去已经不是参数了。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!