これは、Windows 8.1 x64 と Java 1.8.0_05 の Netbeans 8.0 で機能します。最近修正されたとしか思えません。
Messager cm = processingEnv.getMessager();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
System.getProperties().storeToXML(baos, "System Properties");
}
catch (IOException ex) {
cm.printMessage(Kind.ERROR, "Exception while getting System properties as XML: " + ex.getMessage());
}
cm.printMessage(Kind.NOTE, "\System.properties XML:\n" + baos.toString());
これは私に与えるでしょう
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>System Properties</comment>
<entry key="java.runtime.name">Java(TM) SE Runtime Environment</entry>
<entry key="java.vm.vendor">Sun Microsystems Inc.</entry>
...
</properties>
jbunting のanwser (つまり、processingEnv.getOptions() を使用) は、キーと値のペアをアノテーション プロセッサにクリーンに渡すためにより正確です。