Java使用notepad++和nppexec编译运行

标签 java notepad++ nppexec

请记住,在 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 ================

编辑

我必须澄清一些困惑:

  1. 此解决方案应在单个脚本中运行。目标是能够更改代码,按下热键组合(想想 Visual Studio 中的 F5),然后构建/编译和运行。
  2. 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/

相关文章:

java - DateFormat 未以所需格式提供日期

regex - 将 Notepad++ 中某些标签之间的空格替换为逗号

regex - 删除少于 10 个字符的行

regex - Notepad++ Regex 在文档中查找多个单词?

notepad++ - 如何使用 NppExec 插件执行最左边的选项卡打开? (Npp 中的上下文)

java - notepad++ 的 nppexec 中的\t 间距

c# - 使用 NPPExec 脚本从 Notepad++ 中使用 csc.exe 编译 C#

java - 输出未像使用 FileWriter 那样打印到文件

java - 为什么我会收到此 "unreachable statement"错误?

java - 解析整数后计算平均值