java中的关键字package和命令行的编译方法
来源:互联网 发布:mysql 查询语句 updata 编辑:程序博客网 时间:2024/06/05 07:05
java中用于封包的关键字:package 以及在命令行编译、测试的方法
package cn.wzb;public class TestAssert { public TestAssert() {// TODO Auto-generated constructor stub} public static void main(String[] args) { TestAssert test = new TestAssert(); try { assert false; // to trigger an AssertionError when using java -ea option test.myAssert(true); test.myAssert(false); }catch(AssertionError ae) { System.out.println("There is an AssertionError here, please check!"); ae.printStackTrace(); }catch(Throwable t){ System.out.println("There is an unknown Error is thrown here"); t.printStackTrace(); } } public void myAssert(boolean b) { assert b ? true : false; System.out.println("This is the true conditions !"); }}
如上面这个源文件封装在包:cn.wzb 中
1. 命令行编译的方法:
在源文件所在的目录,执行:
javac -d . TestAssert.java其中 -d 用来指定 生成class及其包的目录, . 表示当前目录。
2. 命令行测试的方法:
在包所在的目录中,执行:
java cn.wzb.TestAssert说明: 必须加包名在class前,否则,会报ClassNotFoundException 。
3. javac 命令行选项参数说明:
F:\wzb>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<标志> 直接将 <标志> 传递给运行时系统
4. java 命令行选项说明:
F:\wzb>javaUsage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)where options include: -client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client. -cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D<name>=<value> set a system property -verbose[:class|gc|jni] enable verbose output -version print product version and exit -version:<value> require the specified version to run -showversion print product version and continue -jre-restrict-search | -jre-no-restrict-search include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] enable assertions -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] disable assertions -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:<libname>[=<options>] load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:<pathname>[=<options>] load native agent library by full pathname -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument -splash:<imagepath> show splash screen with specified image
- java中的关键字package和命令行的编译方法
- java的package和命令行编译问题
- java中的关键字package和import
- 在命令行下使用JDK编译和运行package中的java程序
- 正确编译和运行带package的文件(使用javac和java命令行)
- java有package和没有package的命令行运行区别
- 命令行式下java package的编译与运行
- 命令行式下java package的编译与运行
- 命令行式下java package的编译与运行
- 命令行式下java package的编译与运行
- 命令行模式下java package的编译与运行
- 命令行式下java package的编译与运行注意事项
- java中不带package和带package的编译运行方式
- java中不带package和带package的编译运行方式
- java中不带package和带package的编译运行方式
- java中不带package和带package的编译运行方式
- java中不带package和带package的编译运行方式
- 【Java】package 和 import 关键字
- struts2下载文件名乱码解决办法 兼容浏览器
- 理解 JavaScript 闭包
- Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
- 浅析HTML5在移动应用开发中的使用
- 如何设计让用户满意的iphone应用?
- java中的关键字package和命令行的编译方法
- 《php与mysql程序设计》读书笔记——张迅雷闪击PHP系列(13-18章)
- 5V to转1.8V电源模块电路图
- C#中PostBack会保留的内容
- hdu2063
- DELPHI常用的VCL类简介
- mfc的CDialogBar
- The name 'Profile' does not exist in the current context
- 第四章——存储系统和结构