使用Notepad ++编译Java代码

Jos*_*eph 25 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)”
Run Code Online (Sandbox Code Playgroud)

java “$(NAME_PART)”
Run Code Online (Sandbox Code Playgroud)

运行生成的字节代码,但这完全没有成功.Java已正确设置,我可以通过CMD调用Java程序来完成它的工作.

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

cd “$(CURRENT_DIRECTORY)”
javac $(FILE_NAME)
java $(NAME_PART)
Run Code Online (Sandbox Code Playgroud)

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"
Run Code Online (Sandbox Code Playgroud)

我认为设置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");
   }
 }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ayo 16

与Eclipse或Netbeans等IDE相关联的"学习曲线"最初主要涉及您已经拥有的内容 - 设置类路径,环境变量等知识.而不是Notepad ++(我喜欢它,但它不是为Java制作的),我建议使用Eclipse,特别是如果你有一台可怕的PC(它有点需要内存).除了设置路径之外,之后你就可以开始摇滚了.

Eclipse正在积极开放地开发,是目前记录最多的IDE之一.教程必将正常工作:).但说真的,这很不错.然后,当您想要扩展到Java开发或其他类型的Java编程时,只需加载所需的加载项,您就会大笑.它还支持调试,其中Notepad ++肯定无法与之竞争.

  • 我会给Eclipse一个去.:) (5认同)
  • 虽然我同意马克关于IDE的整体效用,但我确实觉得启动一个庞大的IDE,创建一个项目,做一些像编写单个类来检查一些东西这样简单的东西是相当大的. (3认同)
  • 我不同意.我一直在Eclipse中进行简单的概念测试.事实上,我有一个名为Test的项目,它有一个名为Test的类,只有一个函数main(),就是这样做的.非常简单. (2认同)
  • 我认为初学者在没有IDE帮助的情况下学习如何编写程序是一个很好的做法.了解它之后,您可以使用IDE节省时间和精力. (2认同)