使用记事本++ 编译 Java 代码

2022-09-01 19:24:29

我一直试图将Notepad ++设置为一个小的Java环境,主要用于学习Java,因为我很难让一个简单的程序与NetBeans一起使用,不幸的是,所有关于设置Notepad ++以调用Java代码的建议都不起作用。

我猜记事本++已经改变,或者Java开发工具包已经被大规模修改,因为我使用的所有示例都会导致错误,即使几乎没有出错的余地。

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

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

javac “$(FILE_NAME)”

java “$(NAME_PART)”

运行生成的字节码,但是这绝对不再成功。Java设置正确,我可以调用Java程序通过CMD来完成它的事情。

使用名为npp的插件并通过F6调用并使用此代码(在注释中给出)运行可以成功地将Java程序编译为正确的.class文件,但是该命令在运行该程序时失败

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

记事本++中控制台的错误包括:

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,但我宁愿它更多地集成到记事本++中

感谢您的任何可能的帮助。欢呼:)

编辑:我使用的是最新版本的Java,记事本++,并有Windows 7

编辑2:代码:

 //A Very Simple Example
 class ExampleProgram {

   public static void main(String[] args){

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

答案 1

与 Eclipse 或 Netbeans 等 IDE 相关的“学习曲线”最初主要涉及您上面已经拥有的内容 - 设置类路径、环境变量等知识。而不是Notepad ++(我喜欢,但它不是为Java“制造”),我会推荐Eclipse,特别是如果你有一个咕噜咕噜的PC(它有点内存消耗)。除了设置路径之外,之后您将准备好摇滚。

正在积极和公开开发的Eclipse是记录最多的IDE之一。:),这些教程一定会正常工作。但说真的,这很好。然后,当您想要扩展到Java中的Android开发或其他类型的Java编程时,您只需加载所需的附加组件,然后您就会笑着离开。它还支持调试,而Notepad ++肯定无法与之竞争。


答案 2

可能将最后一行更改为:

java -cp . $(NAME_PART)

将为您工作。问题是您没有设置类路径。

Notepad ++对于编译单个文件项目很好。对于更多的东西,您将需要一个IDE或至少与ant集成而不是java编译器。


推荐