发表于: 2017-09-14 22:18:39

2 813


今日完成的事情:

1、重新下载了java并配置了环境变量

2、用cmd编译java程序

3、下载并安装了maven,并配置了环境变量

4、下载并安装了IDEA

明日计划的事情:

1、下载Eclipse或者是IDEA,配置好Maven

2、创建一个新的maven项目

遇到的问题:

1、运行javac报告javac不是内部或外部的命令,也不是可运行的程序

费了大半上午的时间才把Java安装成功。一会在收获1中分享我的解决的办法

2、E:\java
λ javac HelloWorld.java
HelloWorld.java:1: 错误: 需要class, interface或enum
锘縫ublic class HelloWorld{
^
1 个错误

3、为啥cmd运行java文件(文件是在notepad++编辑的文件,编码默认UTF-8不带bom)时候,里面的文字乱码了???????????


          

收获:

1、之前在mysql'中验证java的配置,显示也是成功的,但是今天在用cmd编译Java程序的时候老是显示javac不是内部或外部的命令,这让人很尴尬,然后在网上又进行了搜索“怎么查看Java安装成功”能显示安装的位置,就是在命令行中输入javac的时候,显示不是内部或外部命令。最后把之前安装的java和jdk全部都删除了,又重新下载的Java和jdk。下载的时候才发现可能当时在安装jre的时候,将jre安装到了jdk的目录中,真样就覆盖了jdk下载的时候自带了jre了

应该在jdk的外边建立一个文件夹,这样就不会导致jdk中的jre被覆盖了。

另外在配置path环境变量的时候也要注意,打开“Path”系统变量,点击新建,添加“%JAVA_HOME%\bin”和%JAVA_HOME%\jre\bin”两个系统变量。Path使得系统可以在任何路径下识别java命令(百度经验)

备注:(1)、表示当前路径%Java_HOME%就是引用指定的Java_HOME;(2)、JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。(3)、PATH使得系统可以在任何路径下识别Java命令。(4)、CLASSPATH为Java加载类路径,只有类在classpath中,Java命令才能识别。

2、 针对问题2的解决,这个问题出现的主要原因是Java文件的编码问题在中文操作系统中,使用一贯的“javac HelloWorld.java”方式编译UTF-8(带BOM)编码的.java源文件,在没有指定编码参数(encoding)的情况下,默认是使用GBK编码。当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8(带BOM)编码文件的文件头的占3个字节的头信息,按照GBK中汉字占两个字节、英文占1个字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存存为UTF-8编码造成的。(网上搜索)

由于windows自带的记事本所编的码是gbk的用gbk编码来编译utf-8时,本身就犯了一个大错,这样就显示编码错误了。解决的办法,将建立好的记事本文件用Notepad++进行编译

选择编码时选用“转化为UTF-8无bom的编码格式”,这样就可以编译Java程序了。

备注:HelloWorld程序分析:public class HelloWorld 定义了一个类,类是“public” 公共类型的,类名为“HelloWorld”。另外,java中主类名应该保持一致,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorld.java”。

ps:师兄,第三个问题我好像抠脚都没有抠出来,能不能给解决一下呢?



返回列表 返回列表
评论

    分享到