在IDEA中通过终端Terminal执行Java程序
terminal
The new Windows Terminal and the original Windows console host, all in the same place!
项目地址:https://gitcode.com/gh_mirrors/term/terminal
免费下载资源
·
很多人初次尝试在带package的类上通过命令行终端执行java/javac命令时会遇到下面这样的错误:
错误: 找不到或无法加载主类 Hello
原因: java.lang.NoClassDefFoundError: test/Hello (wrong name: Hello)
下面用IDEA演示如何解决这个问题。
首先,如果直接在IDEA中执行程序,生成的class文件将会被保存在out这个文件夹中:
我们可以手动生成class文件:
点一下底部“Terminal”,切换到命令行终端。
留意初始进入的目录。如果是当前项目的根目录,可以切换到src目录:
cd src
再执行javac命令:
javac test/Hello.java
这里要带上包名,以正斜杠/
分隔(也可以用反斜杠\
分隔),否则报错。
编译成功后如何执行呢?别忘了带上包名:
java test.Hello
在这里,包名和类名用英文句号.
分隔。
至此执行成功。以后想通过命令行传参什么的就可以这样操作了。
此外,如果在IDEA的终端下执行javac命令出现下面错误:
错误: 编码 GBK 的不可映射字符 (0x9A)
可以在javac 后面加上-encoding utf-8
即可。因为现在IDEA一般默认编码是utf-8,而Windows的终端默认编码是GBK。如果不指明编码方式,在编译时会发生转码错误。
GitHub 加速计划 / term / terminal
94.53 K
8.17 K
下载
The new Windows Terminal and the original Windows console host, all in the same place!
最近提交(Master分支:2 个月前 )
d04381ec
"HighContrast" is not a possible requested theme. So `_UpdateBackgroundForMica()` would force the settings UI to be light or dark. To fix this, we just check if we're in high contrast mode and, if so, we don't bother setting the requested theme. 8 天前
e83434ff
Turns out that having the styles for the KeyChordText and ParsedCommandLineText be empty for high contrast mode caused the issue. Since we're already using theme resources for the colors, we automatically adjust properly to whatever the high contrast theme is (Thanks XAML!).
Bonus points:
- we didn't need the theme dictionaries anymore, so I just moved them to the ResourceDictionary directly
- ParsedCommandLineTextBlockStyle isn't used. So I removed it altogether.
Validated command palette with multiple high contrast themes. See PR thread for demo.
Closes #17914 8 天前
更多推荐
已为社区贡献2条内容
所有评论(0)