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 ,保存 (压缩软件会提醒文件已被修改,是否需要更新到压缩包中,点确认)
注意冒号后有空格
再次运行 ,可以看到控制台成功打印