要将 Java 代码分析用于 AUT,您必须使用 Java 代理运行 AUT 的 JVM。您可以在 
Silk Central 菜单中的下选择 
Java 代码分析代理来下载 Java 代理包。需要 Java Runtime Environment (JRE) 1.7 或更高版本。对于所有受支持的 Java 版本,您可以使用以下选项:
               
 
                  		 
                  		  
                  - 选项
  
                  		  
                  - 说明
  
                  		 
                  		 
                  		  
                  - port=19129
  
                  		  
                  - 可选:代码覆盖率服务的端口。如果未指定任何端口,则使用 19129 端口。
                  
  
                  		 
                  		 
                  		  
                  - coveragepath=[path1],[path2], ...
  
                  		  
                  - 代理覆盖的 .jar 文件的路径。如果部分路径包含空格,则必须使用引号。例如:coveragepath="C:\Program Files\YourApplication\"。如果已指定文件夹,则代理会递归查找此文件夹中所有 .class 文件。如果已指定带有尾部通配符的文件夹,则代理将查找此文件夹中的 .jar 文件。在未指定覆盖路径的情况下运行代理无效。
java -javaagent:agent.jar=coveragepath=
"C:Program Files\YourApplication\" Aut.jar
 
                     		    
                  		 
                  		 
                  		  
                  - includes=[package1]:[package2]:[package3]: ...
  
                  		  
                  - 可选:仅与这些程序包匹配的程序包才会被视为覆盖。允许使用通配符 (*) 指定包括的程序包。
java -javaagent:agent.jar=includes=com.borland.* AUT.jar
 
                     		    
                  		 
                  		 
                  		  
                  - excludes=[package1]:[package2]:[package3]: ...
  
                  		  
                  - 可选:排除选项中指定的程序包将从代码覆盖率中忽略。允许使用通配符 (*) 指定排除的程序包。
java -javaagent:agent.jar=includes=com.borland.*;
excludes=com.borland.internal* AUT.jar
 
                     			 注: 如果已在筛选器中指定包含和排除,则先评估排除。如果包含类并通过筛选器排除类,系统将排除此类,并且不会为此类生成任何覆盖率数据。如果未指定筛选器选项,将为所有使用的类生成覆盖率数据,除非已设置覆盖路径选项,在这种情况下,将为覆盖路径中的所有类生成覆盖率数据。
                     
 
                     		  
                    
                  		 
                  	 
               
 
               	 
              
            	 
            
               Java 代码分析示例
 
               		 
               		
               Windows 示例:
"<java_home_directory>\bin\java" -javaagent:agent.jar=port=19129;
coveragepath=C:\dev\deploy\lib\library1.jar,C:\dev\deploy\lib\library2.jar;
includes=com.borland.*;excludes=com.borland.internal.* com.borland.MyApplication
 
                  		  
               		
               Linux 示例(包括引号):
"<java_home_directory>/bin/java" -javaagent:agent.jar="port=19129;
coveragepath=/tmp/dev/deploy/lib/library1.jar,/tmp/dev/deploy/lib/library2.jar;
includes=com.borland.*;excludes=com.borland.internal.*" com.borland.MyApplication