【Dongle】【J2SE】Java准备
来源:互联网 发布:windows10查看mac地址 编辑:程序博客网 时间:2024/05/15 08:09
经历软考后,发现J2SE基本忘光了,连最基本的java运行都不会了,还有jdk不知道啥时候删了,然后安装就一直不成功,浪费了太多时间。所以,每次学习都要有足够细致的记录,否则再学习就得重新学一遍,对于提高效率就是失败。
jdk下载
到http://java.sun.com处下载Java SE Development Kit(JDK)相应版本(满足使用系统的),这里就不介绍如何下载了,我用的是软考的时候给的资料。有需要的童鞋可以自己解决一下。
jdk安装
有童鞋说安装在任何位置都可以,但是我好想只能安装在c盘里面,否则就是失败,竟然还带后退安装的,也是刚刚发现……
jdk安装成功之后,就是jre的安装。
jre安装
Java Runtime Environment(jre)可以和jdk同一目录里,也可以独立安装。但是我安装的jdk之后的jre安装只能安装在jdk同目录文件中才能成功,如果不是同盘就会出错(仅仅我的,不知道其他人什么情况)。到底是不是同盘里面不同文件夹会不会成功,没试。但是从网上查了很多,都说可以不同安装目录。
配置path
将javac(编译器)所在目录添加进去,这样我们就可以在任何地方直接使用javac了。我的是windows10系统,这里的path设置编辑的时候方便了很多。如果不是windows10系统的,添加的时候是直接在path后面加分号‘;’(英文状态),然后再讲javac的目录放在后面就行。最后点击确定到底(即高级那里的窗体关闭为止)。
创建java文件
这里写一个简单的java文件,如下:
public class HelloWorld{public static void main(String [] args){System.out.println("HelloWorld");}}
编译java文件
如果是在配置path变量之前就就已经打开了cmd命令提示符窗口,那么直接编译仍旧会出错,如下:
因为cmd运行时path未改变,所以path改变之后需要重新启动cmd窗口,才可以:
现在可以编译java文件啦:
只要两个命令之间不提示错误,就证明已经编译成功了。
运行java
如果是之前未使用过java,这里也会出错,会提示找不到主类或者没有main方法:
这需要配置classpath的环境变量,如同path环境变量的更改一样,这里将java文件的目录放在classpath变量中,一定要记得是将你要运行的java的文件的目录,不是jdk里面的java,否则还是不会成功。(这里就不操作了)
成功运行的结果如下:
编译错误整理
在这个过程中由于个人失误,导致了编译时存在很多错误。
我开始的文件名为1.1-HelloWorld.java,代码如下:
publi class 1.1-HelloWorld{public static void main(String [] args){System.out.println("HelloWorld");}}
意思就是说我的class写得不正确,我看了一下结果public丢了一个c,然后改过之后就不是这个问题。
但接着另一个问题又出现了:
这个问题是什么原因?哦哦,原来我的类名与文件名不同,视频里面专门提到过的,罪过,罪过~
然后将代码中类名HelloWorld改成1.1-HelloWorld,这次总该好了吧。然后,就是我就嗝屁了……一下子错误刷刷的就都出来了:
这么多错误,那叫个眼晕!!!
不过这也难不倒我不是,仔细瞅了瞅,大概就是不合法的原因,到底哪里不合法?之前总是在word、excel等等文件中碰到过名称不合法的问题,那么问题会不会出现在这里?然后我就按照视频的命令来了,将文件名和类名都改成了HelloWorld,再然后就如同上面一下就成功了。
运行成功之后,我就呵呵了~
整理里一下几点针对java基础:
1、配置path变量和classpath变量;
2、文件名和代码中的类名要一致;
3、除允许自定义名称之外的任何单词都不要写错,否则就成非法了~;
- 【Dongle】【J2SE】Java准备
- 【Dongle】【Java】Java配置
- 【Dongle】【Java】简介
- 【Dongle】【Java】规范汇总
- 【Dongle】【Java】邮件发送
- 【Dongle】【Java】规范之JNDI
- 【Dongle】【Java】规范之JDBC
- 【Dongle】【Java】规范之EJB
- 【Dongle】【Java】规范之RMI
- 【Dongle】【Java】规范之JMS
- 【Dongle】【Java】规范之JSP
- 【Dongle】【Java】规范之Servlet
- java j2se
- 【Java】J2SE
- 【Dongle】【Java】基础(一)之输出
- 【Dongle】【Java】基础(三)之classpath
- 【Dongle】【Java】classpath配置中点“.”作用
- 【Dongle】【Java】基础(四)之接口
- 年周(年+周)的算法
- ubuntu 通过VNC 显示Raspberry PI界面
- 【Android图像处理】图像锐化滤镜(效果)/拉普拉斯变化
- ubuntu下开发环境配置:nfs服务器的搭建
- TCP协议--CLOSE_WAIT状态
- 【Dongle】【J2SE】Java准备
- 注意了,使用Sqlmap的你可能踩中了“蜜罐”
- 文章标题
- 基于系数表达的人脸识别算法随笔
- Codeforces 510D.Fox And Jumping By Assassin 数论+状压dp
- weblogic8.1管理后台部署web应用程序
- Android属性动画(二)之插值器与估值器
- IntelliJ Idea 主题(黑色)+代码高亮显示
- RabbitMQ脑裂