本文整理汇总了Java中sun.rmi.rmic.Main类的典型用法代码示例。如果您正苦于以下问题:Java Main类的具体用法?Java Main怎么用?Java Main使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Main类属于sun.rmi.rmic包,在下文中一共展示了Main类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parseArgs
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Examine and consume command line arguments.
* @param argv The command line arguments. Ignore null
* and unknown arguments. Set each consumed argument to null.
* @param error Report any errors using the main.error() methods.
* @return true if no errors, false otherwise.
*/
public boolean parseArgs(String argv[], Main main) {
for (int i = 0; i < argv.length; i++) {
if (argv[i] != null) {
if (argv[i].equalsIgnoreCase("-always") ||
argv[i].equalsIgnoreCase("-alwaysGenerate")) {
alwaysGenerate = true;
argv[i] = null;
} else if (argv[i].equalsIgnoreCase("-xtrace")) {
trace = true;
argv[i] = null;
}
}
}
return true;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:Generator.java
示例2: parseArgs
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Examine and consume command line arguments.
* @param argv The command line arguments. Ignore null
* @param error Report any errors using the main.error() methods.
* @return true if no errors, false otherwise.
*/
public boolean parseArgs(String argv[], Main main) {
for (int i = 0; i < argv.length; i++) {
if (argv[i] != null) {
String arg = argv[i].toLowerCase();
if (arg.equals("-xprint")) {
whatToPrint = JAVA;
argv[i] = null;
if (i+1 < argv.length) {
if (argv[i+1].equalsIgnoreCase("idl")) {
argv[++i] = null;
whatToPrint = IDL;
} else if (argv[i+1].equalsIgnoreCase("both")) {
argv[++i] = null;
whatToPrint = BOTH;
}
}
} else if (arg.equals("-xglobal")) {
global = true;
argv[i] = null;
} else if (arg.equals("-xqualified")) {
qualified = true;
argv[i] = null;
} else if (arg.equals("-xtrace")) {
trace = true;
argv[i] = null;
} else if (arg.equals("-xvaluemethods")) {
valueMethods = true;
argv[i] = null;
}
}
}
return true;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:PrintGenerator.java
示例3: parseArgs
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Examine and consume command line arguments.
* @param argv The command line arguments. Ignore null
* and unknown arguments. Set each consumed argument to null.
* @param error Report any errors using the main.error() methods.
* @return true if no errors, false otherwise.
*/
public boolean parseArgs(String argv[], Main main) {
boolean result = super.parseArgs(argv,main);
String idlFrom;
String idlTo;
if (result) {
nextArg:
for (int i = 0; i < argv.length; i++) {
if (argv[i] != null) {
if (argv[i].equalsIgnoreCase("-idl")) {
idl = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-valueMethods" ) ) {
valueMethods = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-noValueMethods" ) ) {
valueMethods = false;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-init" ) ) {
factory = false;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-factory" ) ) {
factory = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-idlfile" ) ) {
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlFrom = argv[i];
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlTo = argv[i];
argv[i] = null;
ifHash.put( idlFrom,idlTo );
continue nextArg;
}
}
main.error("rmic.option.requires.argument", "-idlfile");
result = false;
}
else if ( argv[i].equalsIgnoreCase( "-idlmodule" ) ) {
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlFrom = argv[i];
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlTo = argv[i];
argv[i] = null;
imHash.put( idlFrom,idlTo );
continue nextArg;
}
}
main.error("rmic.option.requires.argument", "-idlmodule");
result = false;
}
}
}
}
return result;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:73,代码来源:IDLGenerator.java
示例4: BatchEnvironment
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Create a BatchEnvironment for rmic with the given class path,
* stream for messages and Main.
*/
public BatchEnvironment(OutputStream out, ClassPath path, Main main) {
super(out,path,main);
// Make sure we have our definitions...
try {
defRemote =
getClassDeclaration(idRemote).getClassDefinition(this);
defError =
getClassDeclaration(idJavaLangError).getClassDefinition(this);
defException =
getClassDeclaration(idJavaLangException).getClassDefinition(this);
defRemoteException =
getClassDeclaration(idRemoteException).getClassDefinition(this);
defCorbaObject =
getClassDeclaration(idCorbaObject).getClassDefinition(this);
defSerializable =
getClassDeclaration(idJavaIoSerializable).getClassDefinition(this);
defRuntimeException =
getClassDeclaration(idJavaLangRuntimeException).getClassDefinition(this);
defExternalizable =
getClassDeclaration(idJavaIoExternalizable).getClassDefinition(this);
defThrowable=
getClassDeclaration(idJavaLangThrowable).getClassDefinition(this);
defIDLEntity=
getClassDeclaration(idIDLEntity).getClassDefinition(this);
defValueBase=
getClassDeclaration(idValueBase).getClassDefinition(this);
typeRemoteException = defRemoteException.getClassDeclaration().getType();
typeException = defException.getClassDeclaration().getType();
typeIOException = getClassDeclaration(idJavaIoIOException).getType();
typeThrowable = getClassDeclaration(idJavaLangThrowable).getType();
classPathLoader = new ClassPathLoader(path);
} catch (ClassNotFound e) {
error(0, "rmic.class.not.found", e.name);
throw new Error();
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:46,代码来源:BatchEnvironment.java
示例5: generateOutputFiles
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Create and return a new instance of self. Subclasses
* which need to do something other than default construction
* must override this method.
*/
protected void generateOutputFiles (CompoundType topType,
BatchEnvironment env,
File destDir) {
// Grab the 'alreadyChecked' HashSet from the environment...
HashSet alreadyChecked = env.alreadyChecked;
// Ask subclass for a list of output types...
OutputType[] types = getOutputTypesFor(topType,alreadyChecked);
// Process each file...
for (int i = 0; i < types.length; i++) {
OutputType current = types[i];
String className = current.getName();
File file = getFileFor(current,destDir);
boolean sourceFile = false;
// Do we need to generate this file?
if (requiresGeneration(file,current.getType())) {
// Yes. If java source file, add to environment so will be compiled...
if (file.getName().endsWith(".java")) {
sourceFile = compileJavaSourceFile(current);
// Are we supposeded to compile this one?
if (sourceFile) {
env.addGeneratedFile(file);
}
}
// Now create an output stream and ask subclass to fill it up...
try {
IndentingWriter out = new IndentingWriter(
new OutputStreamWriter(new FileOutputStream(file)),INDENT_STEP,TAB_SIZE);
long startTime = 0;
if (env.verbose()) {
startTime = System.currentTimeMillis();
}
writeOutputFor(types[i],alreadyChecked,out);
out.close();
if (env.verbose()) {
long duration = System.currentTimeMillis() - startTime;
env.output(Main.getText("rmic.generated", file.getPath(), Long.toString(duration)));
}
if (sourceFile) {
env.parseFile(new ClassFile(file));
}
} catch (IOException e) {
env.error(0, "cant.write", file.toString());
return;
}
} else {
// No, say so if we need to...
if (env.verbose()) {
env.output(Main.getText("rmic.previously.generated", file.getPath()));
}
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:77,代码来源:Generator.java
示例6: parseArgs
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Examine and consume command line arguments.
* @param argv The command line arguments. Ignore null
* and unknown arguments. Set each consumed argument to null.
* @param main Report any errors using the main.error() methods.
* @return true if no errors, false otherwise.
*/
public boolean parseArgs(String argv[], Main main) {
boolean result = super.parseArgs(argv,main);
String idlFrom;
String idlTo;
if (result) {
nextArg:
for (int i = 0; i < argv.length; i++) {
if (argv[i] != null) {
if (argv[i].equalsIgnoreCase("-idl")) {
idl = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-valueMethods" ) ) {
valueMethods = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-noValueMethods" ) ) {
valueMethods = false;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-init" ) ) {
factory = false;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-factory" ) ) {
factory = true;
argv[i] = null;
}
else if ( argv[i].equalsIgnoreCase( "-idlfile" ) ) {
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlFrom = argv[i];
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlTo = argv[i];
argv[i] = null;
ifHash.put( idlFrom,idlTo );
continue nextArg;
}
}
main.error("rmic.option.requires.argument", "-idlfile");
result = false;
}
else if ( argv[i].equalsIgnoreCase( "-idlmodule" ) ) {
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlFrom = argv[i];
argv[i] = null;
if ( ++i < argv.length && argv[i] != null && !argv[i].startsWith("-") ) {
idlTo = argv[i];
argv[i] = null;
imHash.put( idlFrom,idlTo );
continue nextArg;
}
}
main.error("rmic.option.requires.argument", "-idlmodule");
result = false;
}
}
}
}
return result;
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:73,代码来源:IDLGenerator.java
示例7: generateOutputFiles
import sun.rmi.rmic.Main; //导入依赖的package包/类
/**
* Create and return a new instance of self. Subclasses
* which need to do something other than default construction
* must override this method.
*/
protected void generateOutputFiles (CompoundType topType,
BatchEnvironment env,
File destDir) {
// Grab the 'alreadyChecked' HashSet from the environment...
HashSet alreadyChecked = env.alreadyChecked;
// Ask subclass for a list of output types...
OutputType[] types = getOutputTypesFor(topType,alreadyChecked);
// Process each file...
for (int i = 0; i < types.length; i++) {
OutputType current = types[i];
String className = current.getName();
File file = getFileFor(current,destDir);
boolean sourceFile = false;
// Do we need to generate this file?
if (requiresGeneration(file,current.getType())) {
// Yes. If java source file, add to environment so will be compiled...
if (file.getName().endsWith(".java")) {
sourceFile = compileJavaSourceFile(current);
// Are we supposeded to compile this one?
if (sourceFile) {
env.addGeneratedFile(file);
}
}
// Now create an output stream and ask subclass to fill it up...
try {
IndentingWriter out = new IndentingWriter(
new OutputStreamWriter(new FileOutputStream(file)),INDENT_STEP,TAB_SIZE);
long startTime = 0;
if (env.verbose()) {
startTime = System.currentTimeMillis();
}
writeOutputFor(types[i],alreadyChecked,out);
out.close();
if (env.verbose()) {
long duration = System.currentTimeMillis() - startTime;
env.output(Main.getText("rmic.generated", file.getPath(), Long.toString(duration)));
}
if (sourceFile) {
env.parseFile(ClassFile.newClassFile(file));
}
} catch (IOException e) {
env.error(0, "cant.write", file.toString());
return;
}
} else {
// No, say so if we need to...
if (env.verbose()) {
env.output(Main.getText("rmic.previously.generated", file.getPath()));
}
}
}
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:77,代码来源:Generator.java
注:本文中的sun.rmi.rmic.Main类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论