問題があるとは思いません。
私は小さなテストプログラムを作成しましたが、プロパティが変換されてもうまく機能します。
package com.stackoverflow;
/**
* @author maba, 2012-10-24
*/
public class Main {
public static void main(String[] args) {
String property = System.getProperty("my-property");
System.out.println("property = " + property);
String property2 = System.getProperty("my-property2");
System.out.println("property2 = " + property2);
String property3 = System.getProperty("my-property3");
System.out.println("property3 = " + property3);
}
}
そして、IntelliJでは次のようになります。
実行すると、次の出力が得られます。
property = abc
property2 =
property3 = afd
コマンドラインは次のようになるため、実行時にフォーマットされたシステムプロパティは正しくなります。
"C:\Program Files\Java\jdk1.6.0_33\bin\java" -Dmy-property=abc -Dmy-property2= -Dmy-property3=afd <lots of jars> com.stackoverflow.Main
つまり、-Dmy-property2=
空の文字列になります。