Linux下运行第一个JAVA程序,linuxjava
分享于 点击 43627 次 点评:254
Linux下运行第一个JAVA程序,linuxjava
Java(计算机编程语言)
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
1、下载并配置java环境
Linux下配置java环境变量 : http://blog.csdn.net/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文件
相关文章
- 暂无相关文章
用户点评