第2章 Java程序设计环境 笔记

2.1 安装Java 开发工具包

2.1.1 下载JDK

版本选择:

Java 9之后,Oracle公司不再开发32位版本的JDK。

对于Linux版本,建议使用.tar.gz文件进行安装,这样可以在你希望的任何位置直接解压缩这个压缩包。

2.1.2设置JDK

启动安装程序,询问安装路径:

  • windows版本,安装路径中最好不要包含空格
  • Mac版本,自动安装到/Library/Java 路径下面
  • Linux版本,.tar.gz版本只需解压到你想要的位置即可;RPM文件则需检查是否安装在/usr/java 路径下

Windows和Linux安装JDK时,还需要将java/bin目录添加到可执行路径中----可执行路径是操作系统查找可执行文件时所遍历的目录列表。

  • Liunx版本,需要在/bashrc或者/.bash_profile文件的最后增加:export PATH=jdk路径/bin:$PATH
  • Windows 10版本,需要在用户变量中找到Path变量,增加一个值为jdk路径\bin 目录

保存所做的设置,打开终端窗口,输入javac --version 回车,测试java安装、配置是否正确。

2.1.3 安装库源文件和文档

类库源文件在JDK中以压缩文件lib/src.zip形式发布,将其解压后就能访问所有公共类库的源代码。

更多源代码:http://openjdk.java.net

2.2 使用命令行工具

javac程序是一个Java编译器,将.java文件编译成.class文件;java程序启动Java虚拟机,虚拟机执行编译器编译到类文件中的字节码。

使用命令行时注意:

  • 手工输入源程序时,一定要注意正确输入大小写。
  • 编译器需要一个文件名,而运行程序时只需要指定类名,不需要带扩展名.java或者.class
  • 出现javac:命令未找到或者找不到命令或文件名时,需要检查安装和配置可执行路径是否有出错。
  • javac报找不到某个.java文件时,检查目录中是否存在这个文件。
    • Liunx环境下,注意文件名是否以正确的大写字母开头
    • Windows环境下,注意文件扩展名隐藏问题导致的错误!
  • 运行java程序后报NoClassDefFoundError错误,应该检查出问题的类名。比如:Java严格区分大小写,是否大小写错误。
  • 运行java Welcome,而虚拟机未找到Welcome,则需检查是否有人设置了系统的CLASSPATH环境变量
    • CLASSPATH变量设置为全局并不提倡,但windows 一些比较差的软件安装程序确实会这么做
    • 可以像设置PATH环境变量一样设置CLASSPATH
  • JDK 11 中单个源文件不在需要使用javac命令,因为支持以“shebang” (#!)行(#!/path/to/java)开头的shell脚本。

2.3 使用集成开发环境

书本使用Eclipse,本人推荐使用IntelliJ IDEA!

2.4 JShell

Java 9 中引入了另一种使用java的方法。JShell程序提供了一个“读取-计算-打印循环”。输入一个java表达式,JShell会评估你的输入,打印结果,等待你的下一个输入。

启动JShell,只需在终端中输入jshell即可

  • jshell会自动打印你输入的每一个表达式的值,该值可以用于将来的计算。
    不一定需要含输出的语句才输出,任何一个表达式都会输出它的结果,不给指定名字,则以“$+数字”依次命名。
    ​可以给它指定一个容易记忆的名字,以便多次使用,但一定要遵循java语法,同时给他指定类型和变量名。
    ​如:int a = 5 * 6 末尾不需要添加上;

  • 另一个特性:“tab补全”,你可以得到在一个变量上调用的所有方法的一个列表,如果唯一,则直接补全。
    按⬆,可以重复运行之前的命令。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值