Nodepad ++ 运行JAVA代码

前提:
环境已经配置完毕 (具体步骤可自行在必应,百度等平台搜索)
jdk版本: jdk1.8.0_202
notepad++ 已安装

基础运行方法:

notepad不添加插件,使用CMD终端命令运行


1. 使用notepad++,新建文本输入以下代码,并另存为HelloWorld.java(文件名需与类名一致,这样后续才可以编译成功)

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello Wrold");
	}
}

2. java语言需要特性的java编译器进行编译,java文件编译后回成为class文件——二进制文件,它需要加载到内存中运行

编译器及命令:

注:需要在java文件所在路径下调用CMD终端
未配置环境变量:

"XXXJava\jdk1.8.0_202\bin\javac" HelloWorld.java

已配置环境变量:

javac HelloWorld.java

编译后文件

3. 运行

未配置环境变量:

"XXXJava\jdk1.8.0_202\bin\java" HelloWorld

已配置环境变量:

java HelloWorld

helloworld 被打印,运行成功


Java打Jar包的方式(来自文章:Java打jar包的几种方式详解

接下来是如何打包成jar

一 制作只包含有字节码文件的jar包

jar包结构:

META-INF
HelloWorld.class

.4 将编译后的HelloWorld.class 打包成jar包

jar -cvf helloworld.jar HelloWorld.class

c 表示要创建一个新的jar包,v 表示创建过程中在控制台输出创建过程的信息,f 表示给生成的jar包命名

.5 运行jar包

java -jar helloworld.jar

这时会报错 : no main manifest attribute, in helloworld.jar (helloworld.jar中没有主清单属性)

这就需要我们添加Main-Class属性
用解压缩/压缩软件打开helloworld.jar, 可以发现打包后的文件中除了class文件,新增META-INF文件夹

META-INF文件夹中有名为MENIFEST.MF的文件,可用NotePad++打开

在第三行写入 Main-Class: HelloWorld ,保存 (压缩软件会提醒文件已被修改,是否需要更新到压缩包中,点确认)

注意冒号后有空格


再次运行 ,可以看到控制台成功打印

posted @ 2023-06-26 11:56  希望能摸鱼的凛耶酱  阅读(230)  评论(0)    收藏  举报