qiuyouzhi 发表于 2020-4-21 10:36:49

Java学习笔记1:Hello World及环境搭建

Java学习笔记1:Hello World及环境搭建

搭建环境

这里我们不用Eclipse等等高端的东西,我们只用VSCode和编译,解释器!

咋安装呢?

Java安装地址

去这里安装完后,可能会出现找不到javac.exe的情况,这种情况需要配置环境变量(具体百度),

而又有可能会:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(Unknown Source)
      at java.security.SecureClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.access$100(Unknown Source)
      at java.net.URLClassLoader$1.run(Unknown Source)
      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)
      at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

出现这样的情况!

这种情况是由于你多次安装JDK,版本出现重复导致的。

这种情况我搞了很久,后来百度发现有一个卸载工具,

我试了试,它显示只有一个Java版本,我硬着头皮卸载完后,

居然成了!

好的,那让我们开始第一个程序吧!

代码:

public class HelloWorld {

    public static void main(String[] args) {
      System.out.println("Hello World!");
    }
}

把这段代码保存为HelloWorld.java,然后在命令行:

javac HelloWorld.java

如果没有反应,证明成功了!

然后,目录里面会出现一个HelloWorld.class文件,

运行:

java HelloWorld

注意:没有后缀名!

运行后,发现打印出了Hello World!这个短短的句子!

然后,我们来分析一下这个程序(虽然我也看不太懂)

public class HelloWorld { // 定义一个叫Hello World的类

    public static void main(String[] args) {
      // 这是一个函数,里面有个void,应该没有返回值
      // 改成int运行后发现错误,因为这个函数必须是void模式(鱼油可以改一改)
      // 后面那个String[] args应该是一个字符数组,
      // 用于存放命令行输入的参数(和C语言的int main(int argc, char *argv)应该差不多)
      System.out.println("Hello World!"); // 命令行输出
    }
}

永恒的蓝色梦想 发表于 2020-4-21 10:40:14

你又学java了……

qiuyouzhi 发表于 2020-4-21 10:43:20

永恒的蓝色梦想 发表于 2020-4-21 10:40
你又学java了……

闲的没事,学学再说
不然疫情过去开学了,还
不定能不能学呢
趁现在能学一点是一点
而且为啥是"又"?

Judie 发表于 2020-4-21 10:50:42

楼主在哪学java呀

Judie 发表于 2020-4-21 10:53:07

本帖最后由 Judie 于 2020-4-20 21:54 编辑

{:10_272:}没有ending 逼死强迫症系列 / 总感觉你话没说完

wp231957 发表于 2020-4-21 10:54:08

qiuyouzhi 发表于 2020-4-21 10:43
闲的没事,学学再说
不然疫情过去开学了,还
不定能不能学呢


老电脑伤不起,这东东耗资源吗?

qiuyouzhi 发表于 2020-4-21 10:54:41

Judie 发表于 2020-4-21 10:50
楼主在哪学java呀

在网上随便找了个视频看,然后
发现,Java和Python,C++什么的
都有很多共通点
自己鼓捣就能明白一些基础
你可以试试

Judie 发表于 2020-4-21 10:55:17

qiuyouzhi 发表于 2020-4-20 21:54
在网上随便找了个视频看,然后
发现,Java和Python,C++什么的
都有很多共通点


什么视频呀 求安利

qiuyouzhi 发表于 2020-4-21 10:55:46

wp231957 发表于 2020-4-21 10:54
老电脑伤不起,这东东耗资源吗?

不算耗吧,我这里没有问题,跑的挺快
但是会搞出来一个.class文件
你可以每次运行完都把它删掉,省点
硬盘空间

qiuyouzhi 发表于 2020-4-21 10:56:57

Judie 发表于 2020-4-21 10:55
什么视频呀 求安利

哦,貌似就是一个培训班的
我找个时间发出来

Judie 发表于 2020-4-21 11:00:15

qiuyouzhi 发表于 2020-4-20 21:56
哦,貌似就是一个培训班的
我找个时间发出来

好 感谢

永恒的蓝色梦想 发表于 2020-4-21 11:27:15

qiuyouzhi 发表于 2020-4-21 10:43
闲的没事,学学再说
不然疫情过去开学了,还
不定能不能学呢


额,没事

永恒的蓝色梦想 发表于 2020-4-21 11:29:59

qiuyouzhi 发表于 2020-4-21 10:54
在网上随便找了个视频看,然后
发现,Java和Python,C++什么的
都有很多共通点


听说java比c++简单

zwhe 发表于 2020-6-3 16:16:13

{:10_277:}
页: [1]
查看完整版本: Java学习笔记1:Hello World及环境搭建