1

数字と大文字の 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 で動作しなかったのかは、謎のままです。

4

2 に答える 2

2

私はこのクラスを書き、1つの手がかりを得ました。Maven プロジェクトでのみ失敗します。

その場合、実行しているものは、実行していると思っているコードではないことはほぼ確実です。それが唯一のもっともらしい説明です。

于 2013-03-27T16:08:18.883 に答える
0

org.codehaus.mojo:exec-maven-plugin:1.2:execを使用してを実行していることに気づきましたJavaApplication4.java。それから私はあなたのpom.xmlように見えるかもしれないと思います

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
      <execution>
        <goals>
          <goal>exec</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <executable>java</executable>
      <arguments>
        <argument>-classpath</argument>
        <!-- automatically creates the classpath using all project dependencies,
             also adding the project build directory -->
        <classpath/>
        <argument>javaapplication4.JavaApplication4</argument>
        ...
      </arguments>
    </configuration>
  </plugin>

build and clean使い方Eclipse Menuが全然違いますmvn clean install。通常、Eclipse で Maven を操作するには、次の手順を使用します。

  1. プロジェクトを右クリックして選択しますRun As ----> Maven clean
  2. プロジェクトを右クリックして選択するRun As ----> Maven testか、Run As ----> Maven install

org.codehaus.mojo:exec-maven-plugin構成を確認し、ステップ 1 を使用してプロジェクトのクリーンアップを試みるように通知したいと思います。その後、クラスを再度実行します。

これが役立つことを願っています。

于 2013-03-28T02:45:14.533 に答える