我试图打印到由数字和大写 M 组成的控制台字符串。就像:
System.out.println("blah");
System.out.println("123M");
System.out.println("blah blah");
结果是
blah
blah blah
所以println("123M")
甚至没有被执行,因为另外两个人之间没有空行。数字数字和组合无关紧要,但如果'M'之前有任何字母或'M'之后有非空白字符,则会打印字符串。
在 java 1.7.0_03-b05 和另外两个(不知道版本)上试过。谢谢你的任何线索。
更新: 问题出现在 Maven 项目中。
下面是截图:
另一个更新:
在Charlee Chitsuk关于 pom 的帖子之后,我将我的帖子改为:
<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
我终于收到正常工作的罐子之后。为什么它不能与 exec-maven-plugin 一起工作对我来说仍然是一个谜。