Eclipse中JCWDE仿真控制台无输出问题求助
JCWDE仿真时Eclipse控制台无输出/不显示输入的解决办法
排查与修复步骤
1. 检查JCDE启动配置的控制台设置
- 打开Eclipse的Run Configurations,找到你的JCWDE启动项
- 切到Common标签,确认Standard Input and Output里勾选了Allocate console (necessary for input),输出目标选Console
- 取消勾选Launch in background,后台启动会导致控制台无法交互
2. 调整JCDK的JCWDE启动参数
- 找到JCDK安装目录下的
jcwde.bat,编辑文件,在Java命令行末尾加参数:-Djava.io.tmpdir=C:\temp(指定一个你有权限读写的临时目录,避免权限问题卡住输出) - 注意:JCDK2.2.2对64位JDK支持有限,哪怕系统是64位,也试试切换到32位的JDK 1.6或1.7版本,确保JCDK和Eclipse用的是同一个JDK
3. 重置Eclipse控制台的缓冲设置
- 打开Window > Preferences > Run/Debug > Console
- 取消Limit console output的勾选,或者把缓冲调大;同时勾选Show when program writes to standard out和Show when program writes to standard error
- 右键控制台区域选Clear Console,然后重启JCWDE试试
4. 绕过JCDE插件手动启动JCWDE
- 直接从JCDK目录运行
jcwde.bat加载你的CAP文件 - 在Eclipse里打开Terminal视图(Window > Show View > Terminal),新建终端连到
cmd.exe,再运行apdutool.bat发命令,这样能避开插件的控制台兼容问题
每次改完设置后,重启Eclipse和JCWDE,测试输入APDU命令是否能显示,同时确认Apdutool还能正常连接虚拟卡,保证小程序功能正常。
内容的提问来源于stack exchange,提问作者TELYD1996
相关产品推荐
相关产品推荐

