代码之家  ›  专栏  ›  技术社区  ›  Russell Zornes

如何在eclipse中更改代码设置

  •  2
  • Russell Zornes  · 技术社区  · 16 年前

    对不起,如果题目有点混乱。让我进一步解释。

    我用Eclipse构建了一个Java项目。在我的Java产品中,我有条件确定哪些代码包含在产品中,并且依赖于静态的最终常数用于死剥离。

    class BuildFlags
    {
        public static final boolean SOME_FLAG = true; // Need to set this programmatically
    }
    
    class SomeOtherClass
    {
        public void someMethod()
        {
            if (BuildFlags.SOME_FLAG)
            {
                // flag specific code
            }
        }
    }
    

    我的问题是如何更改buildflags.some_flag(上图),以便在不更改源代码的情况下运行特殊生成?有没有什么方法可以将标志传递给jvm(来自eclipse),然后我可以访问jvm以编程方式设置这个标志?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Kathy Van Stone    16 年前

    通过设置系统属性值(请参见 docs on java )然后从 System.getProperty() . 通过编辑运行配置,可以在eclipse中设置系统属性。

    请注意,属性被设置为字符串——您必须将其转换为布尔值。

        2
  •  0
  •   Dean J    16 年前
    java -DsomeFlag=true <class>
    

    String flag = System.getProperty("someFlag");