起初我是按照这篇文章👉notepad++通过调用cmd运行java程序,配置的运行命令
cmd /k javac "$(FULL_CURRENT_PATH)" & echo 编译成功! & PAUSE & EXIT
但是这个命令有一个缺点:不能编译’有引用其他自定义包’的
.java
文件,原因是使用的命令并没有切换到当前文件的目录下,只是使用javac直接通过绝对路径编译本文件,导致没有找到被引用的包.
解决方法:运行cmd后先切换到当前工作目录下,再进行编译,详细的命令如下👇
cmd /k cd /d "$(CURRENT_DIRECTORY)" & javac -encoding UTF-8 "$(FILE_NAME)" & echo 编译成功! & PAUSE & EXIT
参考资料:
notepad++通过调用cmd运行java程序
CMD获取当前目录的绝对路径 (当前盘符和路径:%~dp0)