English 中文(简体)
如何从 Java申请中获取证书论点?
原标题:How to get VM arguments from inside of Java application?
  • 时间:2009-09-29 06:22:57
  •  标签:

我需要检查,是否可以明确确定或具有违约价值的某些备选办法。

To be more specific: I need to create one specific thread with higher native stack size than the default one, but in case the user wants to take care of such things by himself by specifying the -Xss option I want to create all threads with default stack size (which will be specified by user in -Xss option).

我检查了诸如<代码>java.lang.System和java.lang.Runtime等课程,但这些都给我提供了任何关于证书论点的有用信息。

是否有办法获取我所需要的信息?

最佳回答

有了这部法律,你可以找到核查和核查机制的论点:

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();
问题回答

开始通过时,<代码>-Dname=数值。

之后,你应使用你的手法。

value=System.getProperty("name");

取得这一价值

我发现,热电站除了——客户和——服务器外,还列出了管理层中的所有证书论点。 因此,如果你从考试和测验局名称中推断出客户/服务员的论点,并在管理时间的星号清单中添加这一论点,你就会获得完整的论据清单。

在这里,委员会:

import java.util.*;
import java.lang.management.ManagementFactory;

class main {
  public static void main(final String[] args) {
    System.out.println(fullVMArguments());
  }

  static String fullVMArguments() {
    String name = javaVmName();
    return (contains(name, "Server") ? "-server "
      : contains(name, "Client") ? "-client " : "")
      + joinWithSpace(vmArguments());
  }

  static List<String> vmArguments() {
    return ManagementFactory.getRuntimeMXBean().getInputArguments();
  }

  static boolean contains(String s, String b) {
    return s != null && s.indexOf(b) >= 0;
  }

  static String javaVmName() {
    return System.getProperty("java.vm.name");
  }

  static String joinWithSpace(Collection<String> c) {
    return join(" ", c);
  }

  public static String join(String glue, Iterable<String> strings) {
    if (strings == null) return "";
    StringBuilder buf = new StringBuilder();
    Iterator<String> i = strings.iterator();
    if (i.hasNext()) {
      buf.append(i.next());
      while (i.hasNext())
        buf.append(glue).append(i.next());
    }
    return buf.toString();
  }
}

如果你想在<条码>中提出论点,可以缩短发言时间。 List<String>。

最后说明: 我们还可能希望扩大这一范围,以处理在指挥线论据中拥有空间这一罕见的情况。

我曾尝试过专门进入微额信贷额度的环境,但是,在JMX公用事业部门,特别是元数据交换公司,有大量信息。 这将是我开始的。 希望你们找到帮助你们的东西。

太阳网站拥有一个技术宝库:

rel=“nofollow noreferer”>http://java.sun.com/javase/6/docs/technotes/guides/ management/mxbeans.html

If you want the entire command line of your java process, you can use: JvmArguments.java (uses a combination of JNA + /proc to cover most unix implementations)





相关问题
热门标签