本节主要要点:
- 安装JDK
- 编译运行程序
- 集成开发环境
安装Java开发工具包
Oracle为不同操作系统(Linux、Mac OS X、Solaris、Windows)提供了Java的开发工具包(JDK)。
下载JDK
下载地址:https://www.oracle.com/technetwork/java/javase/downloads
表2-1Java术语
在1.2-1.4版本中JDK被称为Java SDK。
小节:
- 运行环境JRE,开发环境JDK
- 不同位数操作系统选择:32位x86,64位x64
- Linux对应tar.gz版本
设置JDK
操作系统需要知道JDK的安装位置,所以必须告知操作系统这就是所谓的环境变量。可以将JDK安装在操作系统的任何位置上
- windows上C:\Program Files\Java\jdk1.8.0_version。
如安装位置D:\Java\jdk-15.0.2可执行位置D:\Java\jdk-15.0.2\bin
点击搜索》输入"环境变量"》选择"编辑环境变量"》点击"环境变量"》系统变量选项中添加"JAVA_HOME"(JDK安装位置D:\Java\jdk-15.0.2)》选择"Path"》点击"编辑"》新建"%JAVA_HOME%\bin"。
图2-1 windows下环境变量设置 - Mac上/Library/Java/JavaVirtualMachines/jdk1.8.0_version.jdk/Contents/Home。
- Linux上:/usr/java/jdk1.8.0_version。
例如安装位置/opt/jdk1.8.0_31可以执行位置/opt/jdk1.8.0_31/bin
在˜/.bashrc或˜/.bash_profile文件的最后增加这样一行:
export PATH= /opt/jdk1.8.0_31/bin:$PATH
设置完成后打开Windows或者Linux终端输入
java -version
出现如下说明环境变量已经配置完成。
java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
安装库源文件和文档
安装库源文件需确保JDK已经安装并且环境变量生效,在JDK的bin目录中新建javasrc目录,在JDK目录中找到src.zip(包含所有公共类库的源代码,需要了解更多JDK源码信息访问http://jdk8.java.net)并解压到javasrc目录中。在JDK目录下打开终端:
mkdir javasrc
cd javasrc
jar xvf jdk/src.zip
cd ..
文档是一个独立于JDK的压缩文件,可以在http://www.oracle.com/technetwork/java/javase/downloads 下载名为jdk-version-docs-all.zip的压缩文件,version代表版本号如15.0.2。解压这个文件,将doc目录重命名如javadoc(终端中操作),浏览器导航到javadoc/api/index.html,新增书签。
jar xvf Downloads/jdk-version-docs-all.zip
mv doc javadoc
使用命令行工具
Java中没有内置的文本编辑器用于编译和启动程序的菜单以及调试工具系统,这就需要在命令行下完成这些工作。以Windows下为例编写一个HelloWorld程序,在Java/01目录下新建HelloWorld.java文件,内容如下。
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
终端中输入
javac HelloWorld.java
java HelloWorld
javac 是一个Java编译器,将HelloWorld.java文件编译成HelloWorld.class文件,java程序启动虚拟机,虚拟机执行编译器放在class文件中的字节码。
在http://docs.oracle.com/javase/tutorial/getStarted/cupojava/中总结了初学者常犯的一些错误。
使用集成开发环境
为了便于快速开发,集成开发环境应运而生。免费的开发环境有Eclipse、Netbeans和IntelliJ IDEA,其中Eclipse与IDEA使用较多,这里只介绍Eclipse。
在http://eclipse.org/downloads上根据自己的操作系统下载相应的Eclipse。Eclipse编写程序的步骤:
- 启动Eclipse之后,从菜单选择File→New→Project。
- 从向导对话框中选择Java Project。
- 点击Next按钮,不选中“Use default location”复选框。点击Browse导航到code/eclipse-workspace/Welcome目录
- 点击Finish按钮。这个工程已经创建完成了。
- 点击工程窗口左边窗格中的三角,直到找到Welcome.java并双击。现在应该看到带有程序代码的窗口了
- )用鼠标右键点击最左侧窗格中的工程名(Welcome),选择Run→Run As→Java Application。程序输出会显示在控制台窗格中。
出错情况如String误写为string会有红色波浪线。
运行图形化应用程序
以图片查看器为例在Java/01目录下新建ImageViewer.java内容如下:
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer {
public static void main(String[] args) {
EventQueue.invokeLater(()->{
JFrame frame = new ImageViewerFrame();
frame.setTitle("ImageViewer");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
});
}
}
class ImageViewerFrame extends JFrame{
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public ImageViewerFrame(){
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label = new JLabel();
add(label);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("File");
menuBar.add(menu);
JMenuItem openItem = new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(event->{
int result = chooser.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION){
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
});
JMenuItem exitItem = new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(event->System.exit(0));
}
}
终端中输入
java ImageViewer.java
java ImageViewer
选择File→Open,然后找到一个图像文件并打开它。