xusongqin@xusongqin-F83VF:/usr/local/programs/jdk1.7.0_25/jre/bin$ javac -version
程序 'javac' 已包含在下列软件包中:
* default-jdk
* ecj
* gcj-4.6-jdk
* openjdk-6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
请尝试:sudo apt-get install <选定的软件包>
xusongqin@xusongqin-F83VF:/usr/bin$ java -version
程序 'java' 已包含在下列软件包中:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
请尝试:sudo apt-get install <选定的软件包>
解决方法:(手动设置系统默认JDK)
在终端中依次输入命令:
sudo update-alternatives --install /usr/bin/javac javac /usr/local/programs/jdk1.7.0_25/bin/javac 300
sudo update-alternatives --install /usr/bin/java java /usr/local/programs/jdk1.7.0_25/bin/java 300
xusongqin@xusongqin-F83VF:/usr/bin$ sudo update-alternatives --install /usr/bin/java java /usr/local/programs/jdk1.7.0_25/bin/java 300
update-alternatives: 使用 /usr/local/programs/jdk1.7.0_25/bin/java 来提供 /usr/bin/java (java),于 自动模式 中。
接下来输入java -version就可以看到所安装JDK的版本信息了。
xusongqin@xusongqin-F83VF:/usr/bin$ java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode)
相关推荐
NULL 博文链接:https://xjg396.iteye.com/blog/1973026
javac 在编译过程中会检测语法错误、类型不匹配等问题,并生成错误和警告信息。这些信息通过 `com.sun.tools.javac.main.DiagnosticListener` 接口传递给用户。 5. **注解处理**: Java 提供了注解(Annotation)...
在Ubuntu 16.04、18.04或更高版本中安装JDK7的步骤对于开发者来说至关重要,特别是那些需要支持Android 5.1和6.0等较旧版本应用编译的用户。Oracle JDK 7的支持已经结束,但OpenJDK 7作为一个开源替代品仍然可以获取...
在深入理解javac源码的过程中,我们可以更好地了解Java语言的编译原理,以及Java平台如何实现跨平台的执行。 源码分析: 1. **词法分析**:javac首先进行词法分析,将源代码分割成一个个的词法单元(如标识符、...
- Java编译器源码主要位于openjdk的`src/jdk.compiler/share/classes/com/sun/tools/javac`目录下,包括多个子模块,如parser(解析器)、main(主程序入口)、tree(抽象语法树)等。 - 源码中包含了处理类路径、...
在Java编程中,“javac”是Java语言的编译器,它是Java开发工具包(JDK)的一部分,用于将源代码编译成可执行的字节码。本知识系列将深入探讨“javac”的内部工作机制,帮助开发者更好地理解和优化自己的代码。 ...
5. 优化(Optimization):在生成字节码的过程中,javac可能会进行一些简单的优化,如常量折叠、死代码消除等,以提高程序运行效率。 二、javac的关键组件 1. 词法分析器(Lexer):负责将源代码分割成一个个词法...
Java 编译器,简称 `javac`,是 Java 语言的核心组成部分,它负责将开发者编写的源代码(.java 文件)转换成可执行的字节码(.class 文件),这是 Java 应用程序能够运行的基础。`javac.jar` 是 OpenJDK 中 `javac` ...
Java 和 javac 命令是 Java 语言的基本组成部分,它们在 Java 应用程序的编译和执行过程中扮演着重要的角色。javac 命令用于编译 Java 程序源代码,生成字节码文件,而 java 命令用于执行已经编译的字节码文件。 ...
在Ubuntu系统上安装Java Development Kit (JDK) 版本1.8是开发Java应用程序的基础步骤。这个免费的安装包提供了必要的环境,让开发者可以在Ubuntu上编写、编译和运行Java程序。本文将详细介绍如何在Ubuntu系统上安装...
在Java编程语言中,`javac`和`java`命令是开发者日常工作中不可或缺的工具,它们分别用于编译和运行Java程序。在这个主题中,我们将深入探讨如何在含有包名的情况下使用`javac`命令,并理解`classpath`的重要性。...
本资源提供的"javac1.7源代码"是一个完全版,包含了OpenJDK 1.7版本中的javac编译器的源代码。OpenJDK是一个开源实现的Java平台标准版(Java SE),它提供了Java虚拟机(JVM)、类库以及Java语言编译器等关键组件。 ...
在 JDK 9 中,javac 进行了一些改进,包括支持以目录作为参数进行编译,这使得批量处理大量源文件变得更加方便。 在 JDK 8 及以前的版本中,如果想要编译一个目录下的所有源文件,你需要列出每一个 .java 文件。但...
JDK不仅包含运行Java程序所需的Java运行时环境(JRE),还包括用于开发和编译Java应用的工具,如`javac`。你可以访问Oracle官方网站下载最新版本的JDK,并按照安装向导的指示进行安装。 其次,`javac`命令的执行...
6. **异常表和属性表构建**:在生成的字节码中,会包含异常表和属性表,它们分别记录了异常处理规则和类或方法的其他元数据。 7. **类文件输出**:最后,编译器将生成的字节码写入到对应的`.class`文件中,每个...
5. **注解处理**:Javac 支持注解处理器,这些处理器可以在编译期间运行,生成新的源代码或修改已有的。`com.sun.tools.javac.processing.JavacProcessingEnvironment` 类是注解处理的核心。 6. **代码生成**:经过...
标题“Using the ant javac adapter”涉及到的是在Java开发中如何使用Ant构建工具与Javac编译器适配器的技巧。Ant是Apache软件基金会的一个开放源代码项目,它是一个基于Java的构建工具,类似于Make,但依赖于XML来...
- **默认情况下**:执行 `javac Test.java` 命令,即使源文件中包含了包声明,编译器也只会在当前目录下生成 `.class` 文件,并不会自动创建相应包的目录结构。 - **使用 `-d` 选项**:如果使用 `javac -d . Test....
这个压缩包可能包含了一些关于如何使用`javac`进行Java程序开发、错误处理和调试的笔记。 【描述】提到这是作者在学习Java过程中积累的笔记,旨在作为个人回顾和留念。这表明文件内容可能涵盖基础到进阶的Java编程...