请记住,在 Windows shell 中编译是有效的,因此这个问题成为 PATH 问题的可能性很小(如果不是零的话)。
我花了很多时间研究如何做到这一点,我在网上找到的所有结果都表明你可以这样做:
NPP_SAVE
javac $(FILE_NAME)
java $(NAME_PART)
但这对我不起作用。在 NPP_EXEC 控制台中,我可以键入 java,并像从 cmd 中一样得到正常结果,但每次键入 javac 时,我都会得到可怕的错误代码 2 错误:
================ READY ================
javac
javac
CreateProcess() failed with error code 2:
The system cannot find the file specified.
================ READY ================
编辑
我必须澄清一些困惑:
- 此解决方案应在单个脚本中运行。目标是能够更改代码,按下热键组合(想想 Visual Studio 中的 F5),然后构建/编译和运行。
- iirc,实际问题是 notepad++ 出于某种原因无法识别 javac..
抱歉造成混淆...
最佳答案
我使用这个 Article 很容易地设置了它或者你也可以看到另一个 blog post这非常简单且很有帮助。
现在讨论一下我们如何设置 N++ 和 NppExec 以便我们的程序由 N++ 单手运行。
先保存这个脚本,名称为Java Compile
NPP_SAVE
cd "$(CURRENT_DIRECTORY)"
"C:\Program Files (x86)\Java\jdk1.7.0\bin\javac" $(FILE_NAME)
这里主要是你的 java 编译器路径,在我的例子中它在 C
目录中,很可能在你的相同目录中,但 32 位和 64 位操作系统之间仍然存在差异。
现在用另一个名字保存这个脚本,比如编译和运行
cd "$(CURRENT_DIRECTORY)"
"C:\Program Files (x86)\Java\jdk1.7.0\bin\java" -classpath "$(CURRENT_DIRECTORY)" "$(NAME_PART)"
现在将脚本添加到 N++ 中的宏中以从那里运行它,
转到 NppExec 插件中的Advance Options,
A:选中顶部的框,上面写着“放置到宏子菜单”
B:从“Associated Script”组合框中选择脚本。它会自动填写“项目名称”
C: 现在点击“添加/修改”按钮。
D: 点击确定。这将退出“高级选项”框并提示需要重新启动 NotePad++(在添加其他脚本之前不要重新启动它)。
我们必须单击确定,因为这是清除框以添加下一个脚本的最简单方法,否则它可能会覆盖现有的菜单选项。
E: 重复这些步骤以添加其他脚本,然后重新启动它。
现在完成了。
关于Java使用notepad++和nppexec编译运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204147/