java - 使用 Notepad++ 编译 Java 代码

标签 java notepad++

我一直在尝试将 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 文件,但是该命令在运行程序时失败

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");
   }
 }

最佳答案

与 Eclipse 或 Netbeans 等 IDE 相关的“学习曲线”最初主要涉及您已经具备的上述知识 - 设置类路径、环境变量等知识。而不是 Notepad++ (我喜欢它,但它不是为Java“制造”的),我推荐Eclipse,特别是如果你有一台笨重的PC(它有点内存)。除了设置路径之外,之后您就可以开始摇滚了。

而 Eclipse 正在积极且公开地开发,是目前记录最多的 IDE 之一。这些教程一定会正常工作:)。但说真的,还不错。然后,当您想扩展到使用 Java 或其他类型的 Java 编程进行 Android 开发时,您只需加载所需的插件,然后您就笑了。它还支持调试,Notepad++ 肯定比不上。

关于java - 使用 Notepad++ 编译 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314027/

相关文章:

notepad++ - Notepad++关联供ctag使用的自定义ext

java - 如何用java创建目录和子目录结构?

java - 事件调度线程内的同步问题

regex - 如何在 Notepad++ 中找到最后一个字符为 "A"的记录

notepad++ - 如何清除 Notepad++ 中以前打开的文件列表?

if-statement - 如何在Notepad++中的花括号之间选择所有代码?

notepad++ - 使用 Zen Coding for Notepad++ 的快捷方式是什么?

java - Quickblox 提高视频质量

java - 用于 GIS 目的的第三方库

java - 在不同的显示器上测试失败 selenium webdriver java