2016-09-29 2 views
0

java 프로젝트에는 두 개의 Main 클래스가 포함되어 있습니다.로드 할 프로젝트의 실행 가능한 클래스 선택

이 두 개의 Main 클래스는 한 번에 하나씩 실행되도록 설계되어 있으므로로드 할 클래스를 변경하기 위해 구성을 실행 할 때마다 Eclipse을 실행해야합니다.

매우 간단한 JFrame 또는 UI을 만들 수있는 방법이 있습니다. 사용자가 프로그래밍 방식으로로드 할 클래스를 선택하고 응용 프로그램이 제공 될 때 관련 Main 클래스를 실행할 수 있습니까?

+0

실행중인 구성을 복사/복제하고 둘 중 하나에서 기본 클래스를 편집하여 두 번째를 사용할 수 있습니다. 실행 목록 – Yazan

답변

0

같은 프로젝트이지만 다른 Main 클래스를 사용하여 두 가지 differenz 시작 구성을 Eclipse에서 사용할 수 있습니다.

+0

에서 시작할 수 있습니다.하지만 사용자가 컴파일 된 버전에서 시작할 기본 클래스를 선택할 수있게하려면 'UI'가 필요합니다. – Roberto

+0

java 시작 부분에 정의 된 매개 변수를 사용하고 main 메소드 ('args [0]')에서 이것을 파싱하거나 두 개의'JButtons'과'ActionListener'를 사용하여 자신 만의'JFrame'을 정의 할 수 있습니다 이 두 버튼을 처리하고 콘솔에서 param을 파싱 할 때 main 메소드와 같이 작동합니다. –

1

신청서가 고객에게 배달되면; 사용자가 수동으로 "Main"클래스를 선택하여 실행하도록 요청해서는 안됩니다.

대신 고객이 사용하는 응용 프로그램을 으로 작성하십시오. 그 응용 프로그램은 다른 기능을 제공합니다 (그러한 기능을 결합하는 것이 개념적으로 의미가있는 경우 다소 유사하기 때문에).

그렇지 않으면 정말로 다른 두 가지 "응용 프로그램"에 대해 이야기하고있는 경우, 간단히 말해서, 그들은 같은 프로젝트에 있어서는 안됩니다. 또는 "배포 단위"로 구성됩니다.

수정 : 귀하의 의견; 나는 제안 할 것이다 : 다른 주요에 대하여 생각하지 말라; 생각해 보면 하나는이고 다른 하나는로드 할 수있는 능력이 입니다.

+0

예, 동의합니다. 문제는 프로젝트를 자동으로 생성하고 다른 Main 클래스를 작성할 수있는 Eclipse 기반 플랫폼을 사용하고 있다는 것입니다. 이러한 Main 클래스는 동일한 패키지의 클래스를 공유하며 Thread 처리와 같은 일부 설정에서만 다릅니다. 이들은 실행할 수있는 다른 실험으로 생각됩니다. 이 때문에 간단한 사용자 인터페이스에서 실행할 Main 클래스를 선택하는 방법이 있는지 알고 싶습니다. – Roberto

+0

내 대답이 업데이트되었습니다. 어쩌면 도움이 될 것입니다. – GhostCat

1

사용자가 어떤 클래스를 실행할 것인지 선택하게하려는 것 같습니다. 그들이 here을 보여처럼

같은 JVM 내에서
  • , 당신은 주요 Methodinvoke() 수 있습니다.

  • 별도의 JVM의 경우 here과 같이 ProcessBuilder을 사용할 수 있습니다.

관련 문제