본문 바로가기
Spark/러닝 스파크

Spark 시작하기10 - 알 수 없는 이클립스 강제종료

by java개발자 2016. 4. 19.

PC상태:

문서암호화, OpenVPN이 설치됨

보안 프로그램 설치로 인해 windows 종료시 한... 10분 넘게 걸린다.

네트워크도 일부분 막혀있는 상태.

가끔식 windows 종료가 아예 안되어서 PC를 shutdown하면, 재시작시 *.dll 파일들이 없어서 복사붙여넣기 일쑤....

(*.dll 이 문제가 있어서, C:\hadoop\bin\winutils.exe 파일실행이 안되기도 했다.-_-;;)


이러한 상황에서

이클립스를 이용해서 spark를 실행해보려고 한다.


java8 64bit

eclipse : MARS.2 (64bit)

project : maven (spark 1.6.1)


>>


단순한 System.out.println(""); 이 있는 코드를 실행하면, 이클립스가 죽는다..ㅠㅠ


뭔가 이상하다.

java7,8, LUNA, MARS 번갈아가며,, 실행해보았지만... 개선이 되지 않는다.



--------------------------------------


결국...

코드는 eclipse 로 컴파일에러 나지 않을 정도로 작성하고,


실행은 cmd로...........


이클립스에서 자동으로 빌드는 해주니... cmd에서 실행만 해주면 된다.!!

(maven이니 target 폴더로 이동해서...)


으핫! 그런데, 클래스패스를 모두 지정해줘야 한다.-_-;;; cmd를 너무 잊고 살았다..


...


하지만 maven이 있으니...

pom.xml에 다음 설정 추가하고,


<project>

       .....................

<build>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>exec-maven-plugin</artifactId>

<version>1.1.1</version>

<executions>

<execution>

<phase>test</phase>

<goals>

<goal>java</goal>

</goals>

<configuration>

<mainClass>org.mystudy.testcase.TestCase1</mainClass>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

</pluginManagement>

</build>

</project>


cmd에서 다음으로 실행하면 된다...후~~~

mvn exec:java -Dexec.mainClass="org.mystudy.testcase.TestCase1"

mvn exec:java -Dexec.mainClass="org.mystudy.testcase.TestCase1" --quiet 라고 하면, maven INFO 로그는 히든시킬 수 있다. (DEBUG모드로 할려면, --debug)







참고

http://stackoverflow.com/questions/9846046/run-main-class-of-maven-project

http://whiteship.tistory.com/2557

http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/

메이븐정리

http://dimdim.tistory.com/entry/Maven-%EC%A0%95%EB%A6%AC