2014-02-15 3 views
0

안녕하세요 저는 Java에서 wordquiz 프로그램을 작성했습니다. Unix에서 Eclipse 사용하기. 제 리눅스 머신에서는 잘 작동합니다. 다음은 소스 코드입니다. https://github.com/HighlanderGe/Words 기본 패키지 만 사용됩니다. Windows에서 jar와 같은 코드를 컴파일하지 않습니다. Mac에서도 마찬가지입니다. 문제는 리눅스에서 콘솔에서 실행되도록 만들어졌고 콘솔은 리눅스에서 매우 원시적이지만 Windows에서는 Mac에서도 cmd를 호출해야하며 어떻게 든 실행해야한다고 생각합니다. 하지만 cmd는 java가 무엇인지 알지 못합니다. 그래서 어떤 자바 콘솔이 필요합니까?Java - Windows에서 콘솔 프로그램을 실행하는 방법

+0

실행 가능한 jar를 내보내고 다른 플랫폼에서 실행하려고 시도 했습니까? 이 일반적으로 작동합니다. –

+1

cmd.exe를 실행하고 올바른 디렉토리로 이동하여'java -jar myjar.jar' 또는'java -cp myjar.jar my.main.Class'를 입력 해 보셨습니까? 어떻게 된 거예요? –

+0

Windows에 java를 설치 했습니까? – Chronicle

답변

1

Mac 또는 Windows에서 문제가 발생하지 않았지만 문제는 다른 컴퓨터에서 Eclipse와 동일한 방식으로 작업 영역을 설정하지 않았기 때문입니다.

같은 방법으로 모든 환경의 명령 줄에서 프로그램을 빌드 할 수 있습니다. 당신은 올바른 단계를 알아야합니다.

우선 25 행의 코드에 WordDatabase에 오류가 있습니다. 대신에 :

dictionary = new ArrayList<>(); 

이 있어야한다 :

javac -d . *.java 

을 그리고 다음과 같이 실행 :

dictionary = new ArrayList<String>(); 

는 그 후, 당신은 다음과 같이 코드를 작성할 수 있습니다

java wordquizz/Wordquizz 

이것은 Java가있는 모든 시스템에서 작동해야합니다. Eclipse에서 작업 공간을 다른 컴퓨터에서 동일한 방법으로 설정하는 방법을 알아야합니다. | 당신이 당신의 PC에이를 복제 한 후

https://github.com/janosgyerik/StackOverflow-Words

, 당신은 파일을 사용하여 Eclipse로 가져올 수 있습니다

UPDATE

나는 포크와 Maven 프로젝트에 프로젝트를 변환 가져 오기 ... 메뉴, 기존 Maven 프로젝트 옵션. 모든 운영 체제에서 작동해야합니다.

Maven은 Java 프로젝트를 빌드하는 데 권장되는 도구이며 배우는 것이 좋습니다.당신은 이러한 명령 중 하나를 사용하여 코드를 실행할 수 있습니다

mvn package 

: 당신과 함께 jar 파일로 프로젝트를 패키징 할 수

mvn compile 

: 당신이 받는다는를 설치 한 후, 당신은 함께 프로젝트를 빌드 할 수 있습니다

# needs 'mvn compile' first to generate classes 
java -cp target/classes/ wordquizz.Wordquizz 

# needs 'mvn package' first to generate the jar 
java -cp target/wordquizz-1.0-SNAPSHOT.jar wordquizz.Wordquizz 

이러한 개선점이 마음에 들면 곧 내 레포에서 병합하십시오. 나는 그것을 영원히 간직하지 않을 것이며, 나는 어느 시점에서 그것을 삭제할 것이다.

업데이트 2

항아리 실행하려면이 같은 매니페스트 파일 안에 추가해야합니다

:

Main-Class: wordquizz.Wordquizz 

이 같은 명령을 사용하여 jar 파일을 생성

jar cvfm package.jar manifest.txt wordquizz/*.class 

내 GitHub 저장소를 업데이트하여 mvn package을 실행하면 자동으로 올바른 사례를 추가합니다. t이고, 생성 된 jar 파일은 실행 가능합니다.

+0

답변 해 주셔서 고맙습니다, 지금 고쳐졌습니다 ... 현재 문제는 cmd를 실행하고 명령 java -jar myjar.jar을 실행하는 단일 exe 파일을 만드는 것입니다 – Tsiskreli

+0

하지 마십시오. Excelsior Jet와 같은 상용 제품을 사용하여 원시 코드에 컴파일 할 때 .jar 파일을 포함시키는 기본 래퍼를 사용하십시오. – SevenBits

0

Windows에서 java를 설치 한 경우 경로 변수를 조정해야하므로 cmd는 java 실행 파일의 위치를 ​​알 수 있습니다. 당신이 여기에서 찾을 수 있습니다이를 설정하는 방법에 대한 좋은 튜토리얼 : 그 후

http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

할 수 있습니다 디렉토리 소스 코드에 컴파일하고 실행하는 리눅스에서 같은 명령을 사용하여 간단한 이동하여 신청.

관련 문제