2015-01-14 3 views
0

public static void main 메서드가있는 클래스에서 (Ctrl + Shift + F10을 통해) Java 프로젝트를 실행하면 Intellij에서 프로젝트가 예상대로 실행됩니다. 자,이 동일한 파일/프로젝트를 실행하고 싶지만 명령 행에서. 또한, 나는이 파일을 업데이트하고 다시 실행할 수 있기를 원합니다. 명령 줄에서 intellij Java 프로젝트를 어떻게 실행합니까?

난하게 IntelliJ 콘솔에 출력하고, I는 그 단말기에 명령을 부착 된 명령을 복사.

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java -Didea.launcher.port=7532 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14 CE.app/Con ......

이의 내 파일은 다음과 같은 가정 해 봅시다 (이 미친 듯이 긴 명령입니다) : 안녕하세요

public class Main { 
    public static void main(String...args){System.out.println("hi");} 
} 

==> 출력 "이 명령은 다음과 같이 보입니다 "명령을 실행할 때. 이 명령은 터미널에서 잘 실행되는 동안

, 파일에 대한 업데이트를 선택하지 않습니다. 파일을 저장하면 이전 캐시 된 파일이 실행됩니다.

즉의 내가 될 파일을 수정 지금 가정 해 봅시다 :

public class Main { 
    public static void main(String...args){System.out.println("GOOD BYE");} 
} 

==> 출력이 "안녕하세요"아직도있다. 파일을 저장하더라도.

나는 홈 디렉토리에서 명령을 실행 중이다.

변경 사항을 가져 오는 명령은 어떻게 받습니까? 내가 업데이트 된 파일 인 IntelliJ에서 다시 실행하면

, 그것은 (포트 변경이 아닌, 물론)와 같은 이전에 같은 명령을 제공합니다.

============================================== ==========================

업데이트 :

좋아, 명령이 단지의 .class 파일을 실행하는 것 같습니다 . 하지만 여전히 .class 파일을 빌드하는 데 사용 된 명령을 볼 수 없습니다. 어떻게해야합니까?

+0

잠깐 동안 줄 바꿈을 사용하는 것이 좋습니다. 그런 다음 IntelliJ가 Hello World 프로젝트에 대해 수행하는 많은 작업을 볼 수 있습니다. – Makoto

+0

@Makoto 그것이 프로젝트를 실행하는 명령 인 것처럼 보입니다. 그 시점에서'.class' 파일이 이미 생성되었습니다. Intellij가이'.class' 파일을 생성하는 방법을 어떻게 알 수 있습니까? –

답변

3

당신은 당신이 당신의 변경 사항을 확인하려면 실행하기 전에 프로젝트를 다시 빌드해야합니다. javac을 사용할 수 있지만 maven 또는 gradle과 같은 빌드 도구를 사용하는 것이 좋습니다.

일단 프로젝트를 다시 빌드하면 최신 빌드를 실행할 수 있습니다.

또한 인 IntelliJ가하는 것처럼 그것을 실행하기 전에 먼저 프로그램을 컴파일하는 스크립트를 만들 수 있습니다.

+1

그것은 gradle 프로젝트입니다. 그러나, 나는 "gradlew".class 파일을 생성하는 방법을 알아낼 수 없습니다. 어떤 도움? –

+1

나는 그것을 알아 냈다. 그래, 우리 gradle 사용 –