除了调用Java-jarmyjar.jar com.my company.my class外,还可以在Manifest中创建Dispatcher类的主类。
Example:
公共类分配器{
privatestaticfinalmapentry _ points=
new HashMap (;
静态{
entry_points.put('foo ',gxdjd.class );
entry_points.put('bar ',Bar.class );
entry_points.put('baz ',Baz.class );
}
publicstaticvoidmain (final string [ ] args ) throws Exception{
if(Args.Length1) {
//throw exception,not enough args
}
finalclassentrypoint=entry _ points.get (args [0];
输入点==空值(if ) {
//throw exception,输入点doesn ' t exist
}
final String[] argsCopy=
args.length 1
? Arrays.copyofrange(Args,1,args.length ) )。
: new String[0];
输入点. get method (' main ',string[].class].invoke(null,
(对象) argsCopy;
}
}