数字と大文字の M で構成される文字列をコンソールに出力しようとしました。
System.out.println("blah");
System.out.println("123M");
System.out.println("blah blah");
そして結果は
blah
blah blah
他の2つの間に空の行println("123M")
がないため、実行されませんでした。数字の数と組み合わせは問題ではありませんが、「M」の前に文字がある場合、または「M」の後に空白以外の文字がある場合、文字列が出力されます。
Java 1.7.0_03-b05 と他の 2 つ (バージョンがわからない) で試しました。手がかりをありがとう。
更新: Maven プロジェクトに問題が発生します。
以下はそのスクリーンショットです。
別の更新:
pom に関するCharlee Chitsukの投稿の後、私は次のように変更しました。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>javaapplication4.JavaApplication4</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
そして、mvn clean compile assembly:single
ようやく適切に機能するjarを受け取った後。なぜ exec-maven-plugin で動作しなかったのかは、謎のままです。