PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 首先,这个问题不大,不会影响我们后面的学习,不要慌。以后我们使用 IDE 编程,就不会有这个问题了。 这个是因为字符集编码设置的问题。如果你用的是Windows自带的notepad,需要先检查一下的Windows设置的区域和语言设置。这是Windows7里设置的办法 https://jingyan.baidu.com/article/3052f5a10bf44297f21f8645.html 需要先设置成中国 这个是Windows10的设置方式 https://jingyan.baidu.com/article/456c463b4df85b0a583144ac.html 同样设置成中国 完全关闭编辑器,然后重新打开(这个很重要,如果求放心,可以重启一下系统)。用编辑器打开源文件,看一下源文件里的字符是否已经是乱码。如果是乱码,重新输入想要的字符。保存源文件(很重要,一定要保存),然后再打开,看看是否字符正常显示。 重新开启一个CMD窗口(这个很重要),再试一次看看行不行。 如果不行,可以重启再试一次。如果还是不行,打开一个CMD窗口,鼠标单击左上角的图标,在弹出菜单里选择“属性”,然后在弹出的窗口选择“选项”页,看一下最下面的当前代码页那个区域是不是 简体中文 GBK。如果是,应该就是源代码编辑器的编码不对。否则,应该是系统语言没有设置成中文。 最后再补充一句。因为大家的环境都不相同,所以后面的内容都是基于统一的IDE和统一的编码进行讲解的,不会有字符编码的问题。
作者回复: 建议类名改为HelloTeacher (-:
作者回复: 对的,都是 IntelliJ。作为曾经的 eclipse 插件开发工程师,我很负责的说现在如果推荐大家用 eclipse 是很不负责的行为。我已经好几年没有碰过eclipse了,而且一点都不怀念。 IntelliJ 秒杀 + 全面碾压 eclipse 以及其生态系统
作者回复: 臧萌回复:应该是源文件编码的问题,可以试试: javac -encoding GBK xxxxxx.java 或者 javac -encoding UTF-8 xxxxxx.java
作者回复: 一个可以检查的地方: 你用dir命令或者直接去桌面看一下有没有HelloWorld.class文件,如果有的话,可以试试看 java -cp . HelloWorld
作者回复: System.out.println("Hello World!");👈这个分号是中文输入法的分号,Java编译器不认识。把俩分号放一起你比较看看 ;;
作者回复: 第一个的意思是Helloworld类名必须和文件名一样,包括大小写。 第二个不是Syring,是String。
作者回复: 默认的安装路径应该没问题的。要使用JAVA_HOME,先要创建一个JAVA_HOME的环境变量,视频里也有这么一步。 现在主流的电脑安装的话也不会超过10分钟。难道是现在的JDK安装文件改成了在线下载的了?你看看安装文件有多大,应该是一两百m,如果是十几m,那应该是在线下载安装。
作者回复: 把你命令行完整的输入输出和源代码贴出来看看。能编译不能运行的情况比较少,此事必有蹊跷。
作者回复: 稳住不慌,可能和执行命令的目录有关系,也有可能和大小写有关系。 先执行dir命令,看看当前目录有什么文件。看看输出内容里有没有HelloWorld.java。有的话执行javac 和java,如果还有问题,把整个命令行的输出贴过来看看。