第二章Java程序开发与运行环境(2)
早期订购的是Betal版Java调试器jdb,比如Sun公司的dbx调试器。Jdb应该用来调试Java。你在调试吗?reg在此之前,确保你的应用程序序列是用logo-G编译和翻译的。例如:javac-g HelloWorld.java
Help命令将显示jdb中可用命令的列表。
> help threads[thread group]-list thread-set default thread suspend[thread ID(s)]-hang thread resume[thread ID(s)]-restart thread where[ID]| A1 |-stacking thread groups-of printing process-列出线程组号-设置为前一个线程组print[ID(s)]-打印对象或域转储[ID(s)]-打印所有信息locales-打印前一个堆栈中的所有局部变量类-列出该类的已知方法-列出类的成员函数号stop in。-在成员函数号中设置断点sto。at:-在行堆栈中向上[n帧]设置断点-向下[n帧]向上移动。-在行堆栈中下移清除:-清除断点步骤-执行行CONT之前的行-继续从断点执行行catch中断指定情况的IGNOR跳过指定情况的列表[line number]-打印源过程使用[源文件路径]-显示或更改源路径内存-报告内部内存使用情况加载类名-加载Java类以调试运行-启动加载的类!!-重新回答求助顺序(?)-列出所有退出命令(或quit)-离开测试器。
2 . 1 . 3 java程序的执行
java-java解释器Java命令解释Java word段代码。
法语:Java[选项]类名Java _ g[选项]类名
描述:java命令java编译器javac输出的java word段代码。
Class参数是要执行的类的名称。注意:类名后面的任何参数都将传递给要执行的类的main函数。
java执行完main函数后,将其推出,并创建除非main函数外的一个或多个线程。如果main函数创建了其他行,java总是等到最后一行被推出。
选项:
-cs,-checksource当一个编辑过的类被传入时,这个选项将改变代码和源文件之间的时间。如果源文档后来改变了,这个类将被重新翻译并转移到这个新的类中。
-classpath path定义javac搜索类的路径。它将覆盖CLASSPATH环境变量的默认设置。这条路是一个人的吗?复制;它由逗号分隔的路径名组成,一般模式如下:。;比如:。c:\ Java \ doc \ classes;C:\tools\java\classes表示解释器遇到了一个新类。它首先在本文档中查找其定义。如果不存在,它将在本文档记录的其他文档中查找其定义。如果不存在,它将继续搜索C:\java\doc\classes中的所有文档,以便
-mx x配备了最大的内部存储分布池,大小为X,X必须大于1000字节。默认值为16兆字节。
-ms x让垃圾收集堆的大小为x,x必须大于1000字节。默认为1万亿。
-noasyngcc关闭废物回收功能。当此选项打开时,除非垃圾被显式传输或溢出,否则不会被收集。当此选项未打开时,垃圾收集路由将与其他路由同时执行。
-ss x每个java线程都有两个栈,一个是Java代码栈,一个是C代码栈。ss选项将用于行管理C代码生成的堆栈设置为最大值x。
-oss x每个java线程都有两个栈,一个是Java代码栈,一个是C代码栈。-oss选项将用于行管理java代码生成的堆设置为最大x。
-v,-verbose让java解释器在调用每个类时在标准输出中打印相应的信息。
环境变量
类路径是用来提?复制;给出系统搜索用户定义的类的默认路径。从开始,路径由数字分隔?示例:
。;c:\ Java \ doc \ classes;C:\tools\java\classes表示解释器遇到了一个新类,它首先在这个文档中查找它的定义。如果它不存在,它将在本文档的目录中查找它在其他文档中的定义。如果不存在,它将继续搜索C:\java\doc\classes目录中的所有文档,从而
0条评论