如何安装JDK 9(在Windows,Mac OS和Ubuntu)以及Java编程入门

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)

编写Java程序需要Java开发工具包(JDK),正式命名为“Java平台标准版(Java SE)”。JDK可以从Sun Microsystems(现在是Oracle的一部分)免费获得。JDK(Java SE)的站点是http://www.oracle.com/technetwork/java/javase/overview/index.html

“JDK”还是“JRE”?

运行 Java程序需要JRE(Java运行时)。JDK(Java开发工具包)包含JRE和开发工具(如编译器和调试器),以及需要编写(开发)以及运行 的Java程序。换句话说,JRE是JDK的一个子集。由于您应该编写Java程序,因此您应该安装包含JRE的JDK。

JDK版本

各种JDK版本是:

  1. JDK Alpha和Beta(1995):Sun于1995年9月23日宣布Java。
  2. JDK 1.0(1996年1月23日):原名Oak(以James Gosling办公室外的橡树命名)。在JDK 1.0.2中重命名为Java 1。
  3. JDK 1.1(1997年2月19日):介绍了AWT事件模型,内部类,JavaBean,JDBC和RMI。
  4. J2SE 1.2(JDK 1.2)(1998年12月8日):重新命名为“Java 2”,并将JDK重命名为J2SE(Java 2 Standard Edition)。还发布了J2EE(Java 2 Enterprise Edition)和J2ME(Java 2 Micro Edition)。包括JFC(Java基础类 - Swing,可访问性API,Java 2D,可插拔的外观和感觉以及拖放)。引入了Collection Framework和JIT编译器。
  5. J2SE 1.3(JDK 1.3)(2000年5月8日):引入了Hotspot JVM。
  6. J2SE 1.4(JDK 1.4)(2002年2月6日):引入了断言,非阻塞IO(nio),日志API,图像IO,Java webstart,正则表达式支持。
  7. J2SE 5.0(JDK 1.5)(2004年9月30日):正式调用5.0而不是1.5。引入泛型,自动装箱/拆箱,注释,枚举,可变参数,for-each循环,静态导入。
  8. Java SE 6(JDK 1.6)(2006年12月11日):将J2SE重命名为Java SE(Java标准版)。
  9. Java SE 7(JDK 1.7)(2011年7月28日):Oracle收购Sun之后的第一个版本(称为Oracle JDK)。
  10. Java SE 8(JDK 1.8)(2014年3月18日):包括对Lambda表达式的支持,接口中的默认和静态方法,改进的集合和JavaScript运行时。还集成了JavaFX图形。
  11. Java SE 9(JDK 1.9)(2017年9月21日):在项目Jigsaw(Java Shell(jshell))下模块化JDK。
  12. Java SE 10(aka JDK 18.3)(2018年3月):“ YY.M”中的新版本格式。到目前为止,使用这种格式宣布的版本将在2018年3月(18.3非LTS),2018年9月(18.9 LTS)。

1.如何在Windows上安装JDK

第0步:取消安装JDK / JRE的旧版本

我建议您只安装最新的 JDK。虽然您可以同时安装多个版本的JDK / JRE,但是很麻烦。

如果您以前安装了JDK / JRE的旧版本,请卸载它们中的所有版本。转到“控制面板”⇒“程序”⇒“程序和功能”⇒卸载所有以“Java”开头的程序,例如“Java SE开发工具包...”,“Java SE运行时...”,“Java X更新...“等。

第1步:下载JDK
  1. 转到Java SE下载网站@ http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 在“Java平台标准版”⇒“Java SE 9.0.x”下,其中x表示快速运行的更新编号⇒点击“JDK下载”按钮。
  3. 在“Java SE开发工具包9.0.x”下⇒选中“接受许可协议”。
  4. 为您的操作系统选择JDK,例如“Windows”(适用于64位Windows操作系统),然后下载安装程序jdk-9.0.x_windows-x64_bin.exe。
第2步:安装JDK和JRE

运行下载的安装程序(例如,“ jdk-9.0.x_windows-x64_bin.exe”),它将安装JDK和JRE。默认情况下,JDK将安装在目录“ ”中,其中表示升级编号; 和“ ”中的JRE 。C:\Program Files\Java\jdk-9.0.xxC:\Program Files\Java\jre-9.0.x

接受默认设置并按照屏幕说明安装JDK和JRE。

使用文件资源管理器,转到"C:\Program Files\Java"检查这些文件夹。记下您的JDK安装目录,特别是不同的升级编号,您将在下一步中使用该编号。

在下图中,JDK安装的目录是“C:\Program Files\Java\jdk-9.0.1x=1<JAVA_HOME> ”,其中。我指的是JDK安装目录下的,此后,在这篇文章。

第3步:在PATH中包含JDK的“ bin ”目录

Windows'Shell搜索当前目录和PATH 环境变量(系统变量)中列出的目录中的可执行程序。JDK的程序(例如Java编译器javac.exe和Java运行时java.exe)驻留在JDK安装目录的子目录 “ bin”中。您需要将其包含在PATH运行JDK程序中。

要PATH在Windows 7/8/10中编辑环境变量,请执行以下操作:

  1. 启动“控制面板”⇒(可选)系统和安全性⇒系统⇒单击左侧窗格中的“高级系统设置”。
  2. 切换到“高级”选项卡⇒按“环境变量”按钮。
  3. 在“系统变量”(底部窗格)下,向下滚动选择“路径”⇒点击“编辑...”。
  4. 对于Windows 10(较新的版本):
    您将看到一个TABLE列出了所有现有的PATH条目(如果没有,则转到下一步)。点击“新建”⇒输入JDK的“bin”目录“ ” (替换为您的安装编号!!!) ⇒选择“上移”将此条目全部移到顶端。在更新的Windows 10之前:(小心:在执行此步骤之前阅读本段3次!不要按“Apply”或“OK”,直到101%确定。没有UNDO !!!) (为了安全起见,在更改它之前将“变量值”的内容复制到记事本!!!) 在“变量值”字段中,插入c:\Program Files\Java\jdk-9.0.x\bin;,后跟一个分号(;),它将JDK的bin目录与其他现有目录分开。不要删除任何现有的条目; 否则,某些现有应用程序可能无法运行。具体的PATH变量如下:

    变量名称:PATH 
    变量值:c:\ Program Files \ Java \ jdk-9.0.x \ bin; [ 不要删除正在退出的条目... ]

注意:从JDK 1.8开始,安装会创建一个目录“ c:\ProgramData\Oracle\Java\javapath”并添加到PATH中。它仅包含JRE可执行文件(java.exe,javaw.exe和javaws.exe),但不包含JDK可执行文件(例如,javac.exe)。

第4步:验证JDK安装

通过以下任一方式启动CMD shell:

  1. 点击“搜索”按钮⇒输入“cmd”⇒选择“命令提示符”
  2. 右键单击“开始”按钮⇒运行...⇒输入“cmd”
  3. (在Windows 10之前)单击“开始”按钮⇒所有程序⇒附件(或Windows系统)⇒命令提示符
  4. (Windows 10)单击“开始”按钮⇒Windows系统⇒命令提示

发出以下命令来验证您的JDK安装:

  1. 发出“ path”命令列出PATH环境变量的内容。检查以确保您<JAVA_HOME>\bin的名单已列入PATH。
    不要键入prompt>,这表示命令提示符!仅键入命令(突出显示)。

    //显示PATH条目 
    prompt> path 
    PATH = c:\ Program Files \ Java \ jdk-9.0.x \ bin ; [ 其他条目... ]
  2. 发出以下命令以验证JDK / JRE是否已正确安装并显示其版本:
    //显示JRE版本 
    prompt> java -version
    java version "9.0.1"
    Java(TM) SE Runtime Environment (build 9.0.1+11)
    Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
    
    //显示JDK版本 
    prompt> javac -version 
    javac 9.0.1
第5步:编写一个Hello-World Java程序
  1. 创建一个目录以保留您的作品,例如“ d:\myProject”或“ c:\myProject”或您选择的任何目录。不要将作品保存在“桌面”或“文档”中,因为它们很难找到。目录名称不得包含空白或特殊字符。使用有意义但简短的名称,它更容易输入。
  2. 启动编程文本编辑器(如TextPadNotePad ++或Sublime Text或Atom)。从一个新文件开始,输入以下源代码。将文件保存为“ Hello.java”,在您的工作目录下(例如d:\myProject)。
    / *
     *第一个Java程序要说你好
     * / 
    public class Hello {   //保存为“d:\ myProject”下的“Hello.java”
       public static void main(String [] args){
          System.out.println(“Hello,world!”);
       }
    }
第6步:编译并运行Hello-World Java程序

编译源代码“ Hello.java”:

  1. 启动CMD Shell(单击“开始”按钮⇒“运行...”⇒输入“cmd”)。
  2. 将当前驱动器设置为保存源文件的驱动器“ Hello.java”。例如,假设您的源文件保存在驱动器“ d”中,请输入“ d:”,如下所示:
    prompt> d: 
    D:\ xxx>

    不要输入 prompt>,表示命令提示符。

  3. 通过(更改目录)命令将当前工作目录设置为保存源文件的目录。例如,假设你的源文件保存在目录"d:\myProject"中。
    D:\ xxx> cd \myProject 
    D:\ myProject>
  4. 发出dir(列表目录)命令以确认您的源文件存在于当前目录中。
    D:\ myProject> dir
    ......
    xx-xxx-xx 06:25 PM 277 Hello.java 
    ......
  5. 调用JDK编译器“ javac”来编译源代码“ Hello.java”。
    D:\ myProject> javac Hello.java

    如果命令提示符返回,则编译成功。否则,将显示错误消息。纠正源文件中的错误并重新编译。如果在编译程序时遇到问题,请检查“ 常见的JDK安装错误 ”。

  6. 编译的输出是一个名为“ Hello.class” 的Java类。再次发出dir(列表目录)命令以检查输出。
    D:\ myProject> dir
    ......
    xx-xxx-xx 01:53 PM 416 Hello.class
    xx-xxx-xx 06:25 PM 277 Hello.java
    ......

要运行该程序,请调用Java运行时“ java”:

D:\ myProject> java 
Hello,world!

所有可能出错的地方都会出错:请阅读“ JDK安装常见错误 ”。

第7步:(可选)下载JDK API文档,示例和演示

JDK下载不包括需要单独下载的文档。在过去,我一直坚持我的学生应该拥​​有JDK API文档的本地副本。但是,今天,您可以通过搜索“JDK 8文档”轻松访问在线副本。

要安装JDK API文档:

  1. 从Java SE下载页面(@ http://www.oracle.com/technetwork/java/javase/downloads/index.html),在“其他资源”下,查找“ Java SE 9文档 ”⇒下载⇒接受许可协议⇒下载zip文件(例如“ jdk-8u{xx}-apidocs.zip” - 大约85MB)。
  2. 解压缩到JDK安装的目录中<JAVA_HOME>。文档将被解压缩到“ <JAVA_HOME>\docs”中。打开“ <JAVA_HOME>\docs\index.html” 浏览JDK文档。

您还应该从Java SE下载站点下载“JDK 8/9示例和演示”。

步骤8 :(仅适用于高级用户)JDK的源代码

JDK的源代码提供并保存在JDK 9的“ <JAVA_HOME>\src.zip”(或“ <JAVA_HOME>\lib\src.zip”)中。我强烈建议您在“ java\lang ” 下浏览一些源文件,例如“ String.java”,“ Math.java”和Integer.java。

1.1使用TextPad进行Java编程(在Windows上)

TextPad(@ www.textpad.com)是用于编写玩具 Java程序的轻量级编程文本编辑器。它可以配置为与JDK耦合,因此绕过CMD命令。

TextPad编辑器中,您可以通过“工具”菜单直接调用JDK编译器/运行库⇒外部工具⇒“编译Java”或“运行Java应用程序”。记下键盘快捷键 - Ctrl + 1用于编译,Ctrl + 2用于运行。

如果在“工具”菜单中找不到这些命令,请转到“配置”⇒首选项...⇒工具⇒添加⇒JDK命令。

TextPad提示和配置

1.2使用NotePad ++进行Java编程(在Windows上)

NotePad++(@ http://notepad-plus-plus.org)是一个免费的开源编程编辑器。

您可以使用NotePad ++编写Java源代码。但是你需要使用CMD shell来编译和运行Java程序。

NotePad ++定制和技巧

您可以自定义Notepad ++来编译和运行带有热键的Java程序。阅读“ NotePad ++ ”。

1.3如何设置环境变量JAVA_HOME

许多Java应用程序(如Tomcat)需要将环境变量JAVA_HOME设置为JDK安装的目录。

设置JAVA_HOME:

  1. 首先,找到你的JDK安装目录。对于JDK 9,默认值为“c:\Program Files\Java\jdk-9.0.xxxx ”,升级编号在哪里。使用你的“文件资源管理器”来查看这个目录并记下你的JDK安装目录。
  2. 检查是否JAVA_HOME已设置。开始CMD并发布:
    SET JAVA_HOME

    如果您收到消息“Environment variable JAVA_HOME not defined”,请继续下一步。
    如果您收到“ JAVA_HOME=C:\Program Files\Java\jdk-9.0.1”,请确认它已正确设置到您的JDK目录。如果不是,请继续下一步。

  3. JAVA_HOME在Windows 10/8/7中设置环境变量:启动“控制面板”⇒系统和安全(可选)⇒系统⇒高级系统设置⇒切换到“高级”选项卡⇒环境变量⇒系统变量(底部面板)⇒ “新建”(JAVA_HOME如果已经设置,则查找“ ”和“编辑”)⇒在“变量名称”中输入“ JAVA_HOME”⇒在“变量值”中,输入您在步骤1中记录的JDK安装目录。最新的Windows 10:您可以按“浏览目录...”按钮并选择JDK安装的目录以避免输入错误。)
  4. 为了验证,重新出发,并发出CMD(刷新环境需要重新启动):
    SET JAVA_HOME 
    JAVA_HOME = c:\ Program Files \ Java \ jdk-9.0.xx    <==确认这是您的JDK安装目录

注意:Windows的环境变量(如JAVA_HOME,PATH)不区分大小写。

2.如何在Mac OS X上安装JDK

第1步:检查JDK是否已预先安装

在某些Mac系统(早于Mac OS X 10.7)中,JDK已预先安装。要检查JDK是否已安装,请打开“Terminal”(搜索“Terminal”;或Finder → Go→Utilities→Terminal)并发出以下命令:

javac -version
  • 如果返回了JDK版本号(例如JDK 1.x.x),那么JDK已经安装。如果JDK版本高于1.8,请继续步骤2以安装最新的JDK; 否则,请继续执行“第3步:编写Hello-world Java程序”。
  • 如果出现消息“command not found”,则说明JDK未安装。继续执行“步骤2:安装JDK”。
  • 如果出现消息“To open javac, you need a Java runtime”,请选择“Install”并按照说明安装JDK。然后,继续执行“第3步:编写Hello-world Java程序”。
第2步:下载JDK
  1. 转到Java SE下载网站@ http://www.oracle.com/technetwork/java/javase/downloads/index.html。在“Java Platform Standard Edition”⇒“Java SE 9.0.x”下点击“JDK Download”按钮。
  2. 选中“接受许可协议”。
  3. 选择您的操作平台,例如“MacOS”(jdk-9.0.x-osx-x64_bin.dmg)。下载安装程序。
第3步:安装JDK / JRE
  1. 双击下载的磁盘映像(DMG)文件。按照屏幕上的说明安装JDK / JRE。
  2. 弹出DMG文件。
  3. 要验证您的安装,请打开“终端”并发出这些命令。
    //显示JDK版本
    javac -version
    javac 9.0.x
     
    //显示JRE版本
    java version "9.0.x"
    Java(TM) SE Runtime Environment (build 1.x.x_xx-xxx)
    Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
     
    //显示java的编译位置
    which javac
    /usr/bin/javac
     
    //显示java运行时的位置
    which java
    /usr/bin/java
第3步:编写一个Hello-World Java程序
  1. myProject在您的主目录下创建一个名为“ ”的目录(启动“Finder”⇒“Go”⇒“Home”;选择“File”⇒“New Folder”⇒“ myProject”)。
    在Mac OS X中,当前用户的主目录可以被引用为“ ~”。因此,这个新目录可以被引用为“ ~/myProject”。
  2. 使用编程文本编辑器(如jEdit,gedit,Sublime Text或Atom)输入以下源代码并将其另存为“ Hello.java”目录下的“ ~/myProject”。
    [如果您使用Mac OS X的默认文本编辑器“TextEdit”(不推荐),则需要打开一个新文件⇒选择“格式”⇒“制作纯文本”⇒输入源代码⇒另存为“ Hello.java”。

    / *
     *我的第一个Java程序,你好
     * / 
    public class Hello {    //保存为“〜/ myProject”下的“Hello.java”
       public static void main(String [] args){
          System.out.println(“Hello,world from Mac!”);
       }
    }
第4步:编译并运行Hello-World Java程序
    1. 要编译源代码“ Hello.java”,请打开一个新的“终端”(“Go”⇒“Utilities”⇒“Terminal”)并发出以下命令(如图所示):
      //将目录(cd)更改为“Hello.java”所在的位置
      cd〜/ myProject
       
      //使用list(ls)命令检查“Hello.java”是否存在
      ls 
      Hello.java ......
       
      //使用JDK编译器“javac” 编译“Hello.java” 
      javac Hello.java 
      //如果出现错误消息,请更正您的源代码并重新编译
       
      //检查编译后的输出“Hello.class” 
      ls 
      Hello.class Hello.java ......
    2. 要运行Hello-world,请java按如下所示调用Java Runtime“ ”:
      //运行“Hello.class” 
      java Hello 
      Hello, world from Mac!

3.如何在Ubuntu上安装JDK

有几种可用于Linux的JDK实现,例如Oracle JDK,OpenJDK,Sun JDK,IBM JDK和GNU Java Compiler。我们将选择Oracle JDK 8. Ubuntu选择OpenJDK作为其默认的JDK,它与Oracle JDK不是100%兼容。

第0步:检查JDK是否已安装

打开一个终端并发出这个命令:

$ javac -version

如果出现JDK版本号(例如“ javac 1.x.x_xx”),则说明JDK已安装。您可以跳过安装并转到第2步。

要删除OpenJDK,请发出命令:

$ sudo apt-get purge openjdk-\*
第1步:下载并安装JDK
  1. 转到JDK(Java SE)下载站点@ http://www.oracle.com/technetwork/java/javase/downloads/index.html。在“Java平台标准版”下⇒“Java SE 9.0。{x}”⇒点击“JDK下载”⇒在“Java SE开发工具包9.0。{x}”下⇒接受许可协议⇒选择“Linux”位系统)“ tar.gz”包,例如“ jdk-9.0.{x}-linux-x64_bin.tar.gz”。(要检查您的操作系统版本,转到“设置”⇒“详细信息”。)默认情况下,
    tarball将被下载到目录“ ~/Downloads”中。
  2. 我们将在“ /usr/local/java”(或Ubuntu的默认JDK目录/usr/lib/jvm;或/opt/java)下安装JDK 。首先,在“ java”下创建一个目录“ /usr/local”。打开一个终端并发出这些命令:
    $ cd /usr /local 
    $ sudo mkdir java

    提取下载的软件包(检查您下载的文件名!)

    $ cd / usr / local / java 
    $ sudo tar xzvf ~/Downloads/jdk-9.0.{x}-linux-x64_bin.tar.gz
           // x:extract,z:解压缩gz,v:verbose,f:filename

    JDK将被解压缩到一个文件夹“ /usr/local/java/jdk-9.0.{x}”中,其中{xx}是升级编号。

  3. 通知Ubuntu使用这个JDK / JRE:
    // Setup the location of java, javac and javaws
    $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-9.0.{x}/jre/bin/java" 1
          // --install symlink name path priority
    $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-9.0.{x}/bin/javac" 1
    $ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk-9.0.{x}/jre/bin/javaws" 1
     
    // Use this Oracle JDK/JRE as the default
    $ sudo update-alternatives --set java /usr/local/java/jdk-9.0.{x}/jre/bin/java
          // --set name path
    $ sudo update-alternatives --set javac /usr/local/java/jdk-9.0.{x}/bin/javac
    $ sudo update-alternatives --set javaws /usr/local/java/jdk-9.0.{x}/jre/bin/javaws

    java,javac,javaws在/usr/bin(这是在PATH),链接到/etc/alternatives, 再到JDK bin目录。
    “替代”系统旨在解决多个程序执行相同功能(例如,不同版本的JDK)的情况。它通过设置符号链接/etc/alternatives来引用要使用的实际程序。

    $ ls -ld/usr/bin/java *
    lrwxrwxrwx 1 root root 22 Mar 31 20:41 / usr / bin / java  - > / etc / alternatives / java
    lrwxrwxrwx 1 root root 23 Mar 31 20:42 / usr / bin / javac  - > / etc / alternatives / javac
    lrwxrwxrwx 1 root root 24 Mar 31 20:42 / usr / bin / javaws  - > / etc / alternatives / javaws
     
    $ ls -ld/etc/alternatives/java *
    lrwxrwxrwx 1 root root 40 Aug 29 18:18 / etc / alternatives / java  - > /usr/local/java/jdk-9.0.x/jre/bin/java
    lrwxrwxrwx 1 root root 37 Aug 29 18:18 / etc / alternatives / javac  - > /usr/local/java/jdk-9.0.x/bin/javac
    lrwxrwxrwx 1 root root 42 Aug 29 18:19 / etc / alternatives / javaws  - > /usr/local/java/jdk-9.0.x/jre/bin/javaws

    或者,您可以直接将JDK的bin和JRE的bin包含到PATH中。

  4. 要验证JDK安装,请发出以下命令:
    //显示Java编译器(javac)版本 
    $ javac -version
    javac 9.0.1
     
    //显示Java运行时(java)版本 
    $ java -version
    java version "9.0.1"
    Java(TM) SE Runtime Environment (build xx-xxx)
    Java HotSpot(TM) 64-Bit Server VM (build xx-xxx, mixed mode)
     
    //显示javac和java 
    $ which javac
    /usr/bin/javac
    $ which java
    /usr/bin/java
  5. (可选)要在Firefox下使用Java,您需要启用所谓的“用于Web浏览器的Java插件”。
    $ cd 〜/.mozilla/plugins 
    //如果这个目录不存在,创建它 
    $ mkdir 〜/.mozilla /plugins

    然后,创建一个符号链接到您的Mozilla插件文件夹,(检查您的JDK文件夹)

    $ cd 〜/.mozilla/plugins 
    $ sudo ln -s /usr/local/java/jdk-9.0.{x}/jre/lib/amd64/libnpjp2.so

    要验证安装,请重新启动Firefox并输入URL“ about:plugins”。使用正确的版本检查Java插件。
    从JDK 1.8开始,要运行未签名的小程序,需要将安全级别设置为“高”,将这些站点添加到“例外列表”(在Java控制面板⇒安全性下)。要启动Java控制面板:

    $ cd /usr/local/java/jdk-9.0.{x}/jre/bin
    $ ./ControlPanel       // OR ./jcontrol
    

    修改例外列表后,您需要重新启动Firefox。

  6. [不要执行这一步 - 在步骤3中通过“替代”处理。在此继续向您展示如何设置PATH。] 通过编辑“/etc/profile ”
    将JDK的二进制目录(“ bin”)添加到“PATH ”中:

    $ cd / etc 
    $ gksudo gedit profile    //或者“sudo nano profile”来使用基于控制台的nano编辑器

    将这些行添加到文件“ ” 的末尾,用实际编号/etc/profile替换“ {x}”:

    export JAVA_HOME = / usr / local / java / jdk-9.0。{x}
    export PATH = $ JAVA_HOME / bin:$ PATH

    通过以下方式重新运行配置文件:

    //刷新 
    $ source / etc / profile
     
    //检查JAVA_HOME和PATH 的新设置
    $ echo $ JAVA_HOME 
    /usr/local/java/jdk-9.0.{x}
     
    $ echo $ PATH 
    .....:/ usr / local / java / jdk-9.0。{x} / bin
第2步:编译并运行Hello World Java程序
  1. 文件资源管理器⇒主页⇒创建一个名为“ myProject” 的新文件夹来保存我们的作品。
  2. 打开“文本编辑器”(gedit)。输入以下源代码,并在之前创建Hello.java的“ ~/myProject”目录下保存为“ ” 。
    public Hello {    //保存为“〜/ myProject”下的“Hello.java”
       public static void main(String [] args){
          System.out.println(“Hello,world from Ubuntu!”);
       }
    }
  3. 要编译Hello-world Java程序,请启动终端并发出以下命令:
    //将目录更改为源代码所在的位置 
    $ cd〜/ myProject
     
    //列出当前目录的内容。检查“Hello.java” 
    $ ls
    ...... Hello.java ....
     
    //将“Hello.java”编译为“Hello.class” 
    $ javac Hello.java
     
    //检查“Hello.class” 
    $ ls 
    ...... Hello.class ....
  4. 运行Hello-world Java程序:
    //运行“Hello.class” 
    $ java Hello 
    Hello,world from Ubuntu!

4. Eclipse的第一个Java程序

  1. 您需要先安装Eclipse。阅读“ 如何安装Eclipse ”。
  2. 然后你可以继续编写你的第一个Java程序。阅读“ 用Eclipse编写你的第一个Java程序 ”。
  3. Eclipse允许您以图形方式调试程序。阅读“ 在Eclipse中调试程序 ”。

5.第一个使用NetBeans的Java程序

  1. 您需要先安装NetBeans。阅读“ 如何安装NetBeans ”。
  2. 然后你可以继续编写你的第一个Java程序。阅读“ 用NetBeans编写您的第一个Java程序 ”。
  3. NetBeans允许您以图形方式调试程序。阅读“ 在NetBeans中调试程序 ”。

6.(高级)外部JAR文件和本地库

注意:本节适用于JDK 9之前的JDK。JDK 9在软件包顶部引入了一个称为“模块”的新级别,以及jmod用于Java模块的“jmod ”文件。需要为JDK 9修改此部分。

外部Java包(例如Servlet,MySQL Connector / J,JOGL,JUnit)通常分布在JAR文件中(Java Archive - 一个包含许多Java类的单个jar文件包),可能还包括Native Libraries(Windows中的“ .lib”和“ .dll” ,或Linux / Mac中的“ .a”和“ .so”)。

外部JAR文件(“ .jar ”)

如果外部JAR文件未正确包含:

  • 在编译期间,您将在属于外部软件包的类上收到编译错误“cannot find symbol”。
  • 在执行期间,您将收到运行时错误“无法找到或加载主类xxx ”或“ NoClassDefFoundError”。

包括外部JAR文件,你可以任:

  1. 将外部程序包的所有JAR文件复制到Java的扩展目录(不适用于JDK 9)。
    • 对于Windows,JDK扩展目录位于“ <JAVA_HOME>\jre\lib\ext”(例如“ c:\Program Files\Java\jdk1.8.0_xx\jre\lib\ext”)。
    • 对于Mac,JDK扩展目录是“ /Library/Java/Extensions”和“ /System/Library/Java/Extensions”。
    • 对于Ubuntu,JDK扩展目录是“ <JAVA_HOME>/jre/lib/ext”(例如“ /usr/user/java/jdk1.8.0_xx/jre/lib/ext”)和“ /usr/java/packages/lib/ext”。

    JDK扩展目录的位置保存在Java的系统属性“ java.ext.dirs”中。您可以通过打印内容System.out.println(System.getProperty("java.ext.dirs"))。

  2. 您还可以将所有JAR文件包含在CLASSPATH环境变量中。CLASSPATH 可能包含(Java类的)目录或JAR文件(Java类的单一文件归档)。如果你设置了CLASSPATH,你还必须包含当前目录(用“ .” 表示)。
    • 对于Windows,请设置CLASSPATH在控制面板⇒系统⇒高级系统设置⇒高级⇒环境变量⇒系统变量⇒新建⇒在“变量名称”中输入“ CLASSPATH”⇒在“变量值”中输入“ ”,用分号()表示。.;path1\xxx.jar;path2\yyy.jar;
    • 对于Linux和Mac OS:编辑~/.profile或~/.bash_profile(或者/etc/profile对于系统范围的设置)在文件末尾包括以下行:
      export CLASSPATH = .: path1 / xxx .jar:path2 / yyy .jar

      条目由冒号(:)分隔。

  3. 例如,您也可以通过选项(或)CLASSPATH在javac/ java命令行中设置, -cp <paths>-classpath <paths>
    //对于Windows 
    //编译Java源代码 
    javac -cp .;path1\xxx.jar;path2\yyy.jar ClassName.java
     //运行Java类 
    java -cp .;path1\xxx.jar;path2\yyy.jar ClassName
     
    //适用于Mac OS X和Ubuntu
    //编译Java源代码 
    javac -cp .:path1/xxx.jar:path2/yyy.jar ClassName.java
     //运行Java类 
    java -cp .:path1/xxx.jar:path2/yyy.jar ClassName
外部本机库(“ .lib ”,“. dll ”,“. a ”,“. so ”)

某些外部软件包可能以“ .lib”(Windows'静态LIBrary),.dll“(Windows'动态链接库),.a”(Unix的静态(存档)库)或“ .so”(Unix的Shared对象库)。

本地库将保存在可通过JRE的属性“ java.library.path” 访问的目录中,该目录通常但不一定包括PATH环境变量中的所有目录。

本地库不参与编译。但是如果它们在运行时间内没有被正确包含,你将会得到一个运行时错误“java.lang.UnsatisfiedLinkError: no xxx in java.library.path ”。

要包含外部本机库:

  1. 将本地库复制到系统库目录中,例如 c:\windows\system32(Windows)/usr/lib或 /usr/local/lib(Mac OS X / Unix)。您可以通过验证目录是否包含在Java的系统属性“ java.library.path”中System.out.println(System.getProperty("java.library.path"))。
  2. 您也可以通过java命令行选项设置本机库路径,例如, -Djava.library.path=xxx
    //运行一个Java程序 
    java -Djava.library.path = xxx  ClassName
Eclipse的/的NetBeans

使用IDE可以极大地简化外部软件包的包含。阅读“ 如何使用Eclipse ”或“ NetBeans如何使用 ”。

 

本文来自:如何安装JDK 9(在Windows,Mac OS和Ubuntu)以及Java编程入门

  •   本文标题:如何安装JDK 9(在Windows,Mac OS和Ubuntu)以及Java编程入门 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3515.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注