2013-03-27 1 views
1

나는 자리로 구성 콘솔 문자열로 인쇄 할 시도하고 그것은 같았다 M.를 대문자 :숫자와 문자 'M'이 포함 된 문자열은 인쇄 할 수 없습니다. 왜?

System.out.println("blah"); 
System.out.println("123M"); 
System.out.println("blah blah"); 

결과는 그래서 println("123M")도 빈 없기 때문에 실행되지 않았습니다

blah 
blah blah 

했다 다른 두 사람 사이의 줄. 숫자와 조합은 중요하지 않지만 'M'다음에 'M'또는 공백 문자가 나오지 않으면 문자열이 인쇄됩니다.

자바 1.7.0_03-b05와 다른 두 개의 버전 (모름)에서 시도했습니다. 어떤 단서를 가져 주셔서 감사합니다.

업데이트 : maven 프로젝트에 문제가 있습니다.

enter image description here가 또 다른 갱신 :

<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> 

이후 :

치어 대한 Charlee Chitsuk의 포스트 후에 I가 내 변경 다음

은의 스크린 샷입니다 mvn clean compile assembly:single 드디어 제대로 작동하는 항아리를 받았습니다. . 왜 exec-maven-plugin으로 작동하지 않는지는 나에게 수수께끼로 남을 것입니다.

+5

확실하지 않습니까? 그냥 나를 위해 일하는 것을 확인했습니다 ... – Radan

+5

두 번째 줄에 추가 한 후에 다시 컴파일하는 것을 잊었습니까? – rm5248

+0

직장에있는 세 사람에게 시도해 보라고 요청했고 문제를 확인했습니다. –

답변

2

나는이 클래스를 작성하고 단서를 얻었다. Maven 프로젝트에서만 실패합니다.

그런 경우 실행중인 코드가 실행중인 코드가 아닌 것이 거의 확실합니다. 이것이 그럴듯한 설명입니다.

0

나는 JavaApplication4.java을 실행하기 위해 org.codehaus.mojo:exec-maven-plugin:1.2:exec을 사용하고있는 것으로 나타났습니다. 그럼 난 당신의 pom.xmlEclipse Menu를 사용하여

<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처럼 보일 수 있다는 생각은 mvn clean install 완전히 다르다. 일반적으로 이클립스에서 메이븐 작업을위한 다음 단계를 I'using : -

    선택 프로젝트에서
  1. 마우스 오른쪽 단추로 클릭 Run As ----> Maven clean
  2. 프로젝트에서
  3. 마우스 오른쪽 단추로 클릭 Run As ----> Maven test 또는 Run As ----> Maven install

에게 내가 좋아하는 것 선택에 org.codehaus.mojo:exec-maven-plugin 구성을 검토하고 1 단계를 사용하여 프로젝트를 정리하도록 알려주십시오. 그런 다음 클래스를 다시 실행하십시오.

도움이 될 수 있기를 바랍니다.

+0

NetBeans를 사용하고 maven 사용자 정의 목표를 사용하고 'clean install'을 입력했는지 확인합니다. 그게 도움이되지 않았지만 첫 번째 게시물 업데이트를 살펴보십시오. –

관련 문제