• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Main类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Copy类代码示例发布时间:2022-05-22
下一篇:
Java Attribute类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap