Java(计算机编程语言)

        Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] 。
        Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

1、下载并配置java环境

Linux下配置java环境变量 : http://blog.csdn/gfd54gd5f46/article/details/54025697

使用vi编辑器编写JAVA


在/var/java 目录下创建一个Hello.java文件


使用vi编辑器进行编译


使用

javac Hello.java


编译之后会生成一个二进制文件


然后运行java程序

Java Hello

javac命令

用法:javac <选项> <源文件>
其中,可能的选项包括:
  -g                          生成所有调试信息
  -g:none                     不生成任何调试信息
  -g:{lines,vars,source}      只生成某些调试信息
  -nowarn                     不生成任何警告
  -verbose                    输出有关编译器正在执行的操作的消息
  -deprecation                输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖安装的扩展目录的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}           控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认
的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -d <目录>                    指定存放生成的类文件的位置
  -s <目录>                    指定存放生成的源文件的位置


 -implicit:{none,class}       指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <版本>               提供与指定版本的源兼容性
  -target <版本>               生成特定 VM 版本的类文件
  -version                    版本信息
  -help                       输出标准选项的提要
  -Akey[=value]               传递给注释处理程序的选项
  -X                          输出非标准选项的提要
  -J<标志>                     直接将 <标志> 传递给运行时系统

Javac命令常用示例

javac  -verbose   Test.java   生成详细信息
javac –verbose d:\FirstProgram.java   指定源文件的目录
javac -classpath code code\Test.java
javac –cp   code code\Test.java
javac -d e:\    d:\FirstProgram.java   指定class文件输出到一个特定的目录
javac –version   查看编译器的版本
javac –help     查看帮助信息

Java命令

-classpath 类路径
    -cp 类路径
        指定一个用于查找类文件的列表,它由目录、 JAR 归档文件和 ZIP 归档文件组成。
        类路径项用分号 (;) 分隔。指定 -classpath 或 -cp 将覆盖 CLASSPATH 环境变量的所有设置。
-classpath 或 -cp 与 java 或 javaw 一起使用时用于指定用户类和自举类的类路径。
-classpath 或 -cp 与 oldjava 或 oldjavaw 一起使用时仅用于指定用户类的类路径。
如果不使用 -classpath 和 -cp,且没有设定 CLASSPATH ,则用户类路径由当前目录 (.) 构成。

-D属性=值
     设置系统属性的值。
 -jar
     执行封装在 JAR 归档文件中的程序。第一个参数是 JAR 归档文件的名称而不是启动类名.
启动类由 Main-Class 清单头指定。JAR 文件是所有用户类的源,其它的用户类路径设置将被忽略。

-verbose
    -verbose:class
        显示每个所加载的类的信息。
    -verbose:gc
        报告每个垃圾收集事件。
verbose:jni
        报告有关本地方法的使用和其它 Java 平台相关代码接口活动的信息。
    -version
        显示版本信息并退出。
    -?
    -help
        显示用法信息并退出。
    -X
        显示非标准选项的有关信息并退出。

Java命令示例

Java FirstProgram                           执行当前目录下的java文件
java -classpath d:\         FirstProgram    执行指定类目录下的文件
Java –verbose      -classpath d:\         FirstProgram     查看加载及执行的详细信息
Java –verbose      -classpath d:\         FirstProgram    >d:\view.txt   输出到指定的文件
Java –version  查看版本


java com.mashen.FirstProgram   执行带包名的java文件
java -jar c:/temp/bin/test.jar    执行jar包

java -classpath .;log4j-api-2.4.jar;log4j-core-2.4.jar;./src TestLog
java -classpath .;log4j-api-2.4.jar;log4j-core-2.4.jar;./src TestLog   执行对jar包有依赖关系的文件

Jar命令

用法:jar  {ctxu}[vfm0Mi]  [jar-文件]  [manifest-文件]  [-C  目录]  文件名  ... 
选项: 
-c  创建新的存档 
-t  列出存档内容的列表 
-x  展开存档中的命名的(或所有的〕文件 
-u  更新已存在的存档 -v  生成详细输出到标准输出上 
-f  指定存档文件名  
-m  包含来自标明文件的标明信息  
-0  只存储方式;未用ZIP压缩格式  
-M  不产生所有项的清单(manifest〕文件  
-i  为指定的jar文件产生索引信息  
-C  改变到指定的目录, 


一般属性

1. Manifest-Version
    用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
    声明该文件的生成者,一般该属性是由jar命令行工具生成的,
    例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
    定义jar文件的签名版本
4. Class-Path
    应用程序或者类装载器使用该值来构建内部的类搜索路径


二. 应用程序相关属性

Main-Class

定义jar文件的入口类,该类必须是一个可执行的类,、一旦定义了该属性即可通过
 java -jar x.jar来运行该jar文件

更多推荐

Linux下运行第一个JAVA程序