使用Notepad++编译Java代码

25

我一直在尝试将Notepad++设置为一个Java小环境,主要是为了学习Java,因为我在使用NetBeans时遇到了一些困难,但不幸的是设置Notepad++来调用Java代码的所有建议都没有起作用。

我猜想可能是notepad++已经变化或者Java开发工具包已经被大规模修改,因为我使用的所有示例都会产生错误,即使有很少的出错空间。

首先,我找到了这个网站: http://blog.sanaulla.info/2008/07/25/using-notepad-to-compile-and-run-java-programs/

这是运行Javac编译代码的代码:

javac “$(FILE_NAME)”

java “$(NAME_PART)”

要运行生成的字节码,但这已经完全没有成功的可能了。Java已经正确安装并且我可以通过CMD调用Java程序执行操作。

使用一个名为npp的插件,通过F6调用,并使用评论中提供的代码运行(编译Java程序成为正确的.class文件),虽然命令在编译Java程序时成功,但运行程序时失败了。

cd “$(CURRENT_DIRECTORY)”
javac $(FILE_NAME)
java $(NAME_PART)

Notepad++控制台中的错误信息如下:

java.lang.NoClassDefFoundError: first
Caused by: java.lang.ClassNotFoundException: first
  at java.net.URLClassLoader$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: first.  Program will exit.
Exception in thread "main"

我想在Notepad++中设置编译和运行代码会很容易好玩,但似乎互联网上所有的文档都已过时,没有任何有效方法。

我需要一个简单的方法来在Notepad++中编译和运行Java代码。

我可以使用CMD,但我更希望它能够更加整合到Notepad++中。

感谢任何可能的帮助。谢谢🙂

编辑:我正在使用最新版本的Java、notepad++和Windows 7。

编辑2:代码:

 //A Very Simple Example
 class ExampleProgram {

   public static void main(String[] args){

        System.out.println("I'm a Simple Program");
   }
 }

1
显而易见的问题是:当你已经安装了NetBeans,为什么要使用Notepad++? - spender
2
尝试使用专为编写代码而构建的 IDE,如 Eclipse。它会比记事本教给你更多东西。 - Sean
1
Netbeans会让你的生活变得更加简单。如果你在使用它时遇到问题,就在这里问吧。 - npinti
2
我之前发布了一个问题,询问如何让Netbeans与简单的单个Java文件一起工作,有人建议我使用记事本或Notepad++,因为使用Netbeans需要一定的学习曲线。 - Joseph
这个可能会有帮助:http://blog.prateeksingla.com/2013/06/compile-and-run-java-programmes-in.html - Prateek Singla
显示剩余6条评论
13个回答

0
cmd /k "cd /D "$(CURRENT_DIRECTORY)" & javac "$(FILE_NAME)" & java "$(NAME_PART)""

将上述内容添加到运行命令中
它起作用了!


0

以下是帮助您在Notepad++中编译和运行Java程序的步骤:

  1. 安装Java开发工具包和Java运行环境要求
  2. 在Notepad++中安装NPPExec插件
  3. 添加一个用于编译和运行Java的脚本
  4. 为NPPExec脚本添加菜单项(可选,但很好用)。

NPPExec脚本

请确保下面脚本中的Java JDK路径正确。

// save program
NPP_SAVE

// change directory
cd "$(CURRENT_DIRECTORY)"

// compile
"C:\Program Files\Java\jdk1.8.0_301\bin\javac.exe" $(FILE_NAME)

// execute
"C:\Program Files\Java\jdk1.8.0_301\bin\java.exe" -cp  "$(CURRENT_DIRECTORY)"  "$(NAME_PART)"

这里有逐步视频展示了以上所有步骤。(免责声明:我是该频道的所有者


0

我发现这个链接很有用。

然而,NppExec似乎自带了它自己的JRE,所以我已经将脚本更改为这样(意味着你需要硬编码Java位置):

cd $(CURRENT_DIRECTORY)
C:\App\Java\jdk1.8.0_112\bin\java -version
C:\App\Java\jdk1.8.0_112\bin\javac $(FILE_NAME)
C:\App\Java\jdk1.8.0_112\bin\java $(NAME_PART)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接