java - 在 Notepad++ 中编译和运行 Java 代码
问题描述
我有一台新计算机,我正在尝试让 Notepad++ 运行它在我的旧计算机上的运行方式。我得到了 NPPExec 插件。当我单击执行时,它会显示我要输入的命令。我的目标是在 Notepad++ 的控制台中保存、编译和运行代码。目前我有我认为可以在我的旧笔记本电脑上工作的东西。
cd $(CURRENT_DIRECTORY)
javac $(FILE_NAME)
java $(NAME_PART)
每当我尝试执行它时,我都会得到
Current directory: C:\Directory
javac HelloWorld.java
; about to start a child process: "javac HelloWorld.java"
CreateProcess() failed with error code 2:
The system cannot find the file specified.
java HelloWorld
; about to start a child process: "java HelloWorld"
CreateProcess() failed with error code 2:
The system cannot find the file specified.
我已经在我曾经拥有的文件上尝试过,只是一个基本的 Hello World
class HelloWorld
{
Public static void main(String args[])
{
System.out.println("Hello World");
}
}
我不明白问题是什么,如果有人能够提供帮助,我会很高兴。
编辑:我正在使用 Windows
在这里检查后:https ://beginnersbook.com/2013/05/first-java-program/并看到设置路径部分,我重新安装了 Java,执行了设置路径命令,尽管文件路径以 \Java 结尾并且没有里面有整个 JDK。我不确定这是否是问题的一部分并且 Java 安装不正确。
编辑 2:试图找到可以安装 JDK 的位置,所有内容都将我发送到 Oracle 的网站。需要这个吗?
编辑3:好吧,我尝试通过命令提示符执行 javac 命令并得到
'javac' 不是内部或外部命令、可运行程序或批处理文件。
所以我很确定这是JDK不在文件夹中的问题。我去检查我的旧笔记本电脑,文件夹中也没有 JDK。使用 javac 命令时会出现相同的错误,但由于某种原因,java 命令可以正常执行文件。我真的必须创建一个 Oracle 帐户才能获得 JDK 吗?当我去注册时,它想要我的工作电话号码,所以它看起来绝对不是免费的东西。
编辑 4:我尝试按照Oracle 文档安装 jdk。我从那里进行了下载,但之后,我没有看到我需要的文件。在 Java 文件夹中,现在有 jdk-16 文件夹。在那里的 bin 文件夹中,有许多 .exe 文件,但我不知道其中是否有我应该运行的文件。现在我已经安装了它,但 javac 命令仍然出现错误,但 java 命令将运行我之前编译的文件。
解决方案
推荐阅读
- mongodb - MongoDb中JSON属性的不区分大小写查询
- macos - 如何在不上传/下载文件/安装程序的情况下触发 GateKeeper 隔离?
- postgresql - Oracle 到 EnterpriseDB 迁移 - 使用关联数组处理关联记录数组
- php - PHP CURL BadRequest
- c# - 枚举变量可以假设枚举中未定义的值吗?
- c - 如何在输出控制台中显示移动数组?
- swift - 使用 Swift 重构/组合多个几乎相同的类的推荐方法?
- python-3.x - 在 pyglet 中将非阻塞连接到阻塞事件
- database - 如何显示同一列中的表单条目(使用条件逻辑)
- ruby - Snowflake Ruby odbc 断言失败:GEOGRAPHY_type_unsupported