当前位置: 首页 > 面试题库 >

使用Notepad ++编译Java代码

须曜文
2023-03-14
问题内容

我一直在尝试将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,记事本++,并具有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关联的“学习曲线”最初主要涉及您上面已经掌握的知识-
设置类路径,环境变量等知识。我会推荐Eclipse,而不是Notepad
++(我很喜欢,但不是Java专用的),特别是如果您的PC较脏(这会占用一些内存),我会推荐Eclipse。除了设置路径外,之后您还可以准备摇滚。

积极且开放地开发的Eclipse是其中记录最全的IDE之一。这些教程一定可以正确地工作:)。但是说真的,这还不错。然后,当您想扩展为使用Java或其他类型的Java编程进行Android开发时,只需加载所需的加载项,您就可以大笑了。它还支持调试,Notepad
++肯定无法与之竞争。



 类似资料:
  • 我们目前在Java8中编译了代码,但我们在Java11 VM上运行它。现在我们也在尝试将代码移动到Java11编译时。想知道在Java8中编译代码与在Java11中编译代码在性能方面是否有任何好处,因为两个编译器都会生成不同的类文件(字节码)?在效率方面,一个与另一个有何不同?

  • 我想在将源代码传递给编译器之前,在编译时转换java源代码。换句话说,我想创建一个能够转换的预处理器 转换为任何其他代码,如: null 我很乐意为这两种方法找到一个java代码预处理的简单示例。 有没有人认为有什么聪明的方法来进行代码转换,而不是用多个ivy模块完全改变现有的大型代码库?注释似乎是最好的方法,但我不明白该怎么做。

  • 1.1. 代码编译 1.1.1. Openwrt编译 1.1.2. Kernel编译 1.1.3. Uboot编译 1.1.4. VSP编译 1.1. 代码编译 1.1.1. Openwrt编译 作为Kamino18 YODAOS的整体编译环境,使用openwrt可以编译出系统正常运行所需的主要image如下: 镜像名字 镜像运行位置 镜像说明 镜像生成位置 mcu.bin MCU The ima

  • 我的pom文件列表 但是,在时,我得到 当我运行时,我看到实际上我使用的是Java6 它可以在哪里定义?我有源(d)my.zshrc多次。

  • 问题内容: 我想知道如何从Windows Shell中使用JavaFX编译代码。 我在以下代码fxservidor.java: 问题答案: Oracle Java 8 如果您使用的是Oracle Java 8或更高版本(如cayhorstmann在其回答中所指出),则JavaFX类现在位于Oracle Java实现的默认运行时类路径上。您可以直接运行javac,并java在你的程序和JavaFX类

  • 问题内容: 我的pom文件列表 然而,我得到 是(点在这里) 也指向正确的Java版本 在这台机器上,我正在使用(return ) 在我的中,我定义了: 在运行时,我发现实际上我在使用Java 6 在哪里可以定义?我的.zshrc有多次source(d)。 问题答案: 检查您的maven安装中的脚本,以查看其如何构建命令。也许您或其他人在其中进行了硬编码而忘记了它。