2012-02-27 3 views
0

내 응용 프로그램은 Java (J2SE)로 작성되었으며 원래 Windows 환경 용으로 설계되었습니다. 그것은 Windows OS로 작성되었습니다. 이제는 응용 프로그램을 Ubuntu 10.04 LTS에서 실행하는 방법을 알아 내려고하고 어디에서 시작해야할지 전혀 알지 못합니다. 나는 여러 가지 지원 라이브러리 (.jar 파일)을 갖고 있는데, 어떻게 리눅스 용 패키지로 묶을 지 전혀 모른다. 모든 유형의 실행 파일을 만드는 방법이 훨씬 적습니다. .exe 파일이 작동하지 않으며 WINE을 사용할 수 없다는 것을 알고 있습니다.Ubuntu에서 J2SE 응용 프로그램을 실행하는 방법을 알아 내려고 시도했습니다.

다른 파일 경로 문제가 있습니다. 일부 하드 코딩 된 경로 (C:\folder\xxx.txt)가있어 응용 프로그램이 두 OS 중 하나에서 쓰기 및 읽을 수 있도록 변경해야합니다. 특정 OS를 테스트하고 이에 따라 경로를 변경하는 것 이외에도이 작업을 진행하는 방법을 잘 모릅니다.

이 모든 것을 더욱 복잡하게 만드는 것은 제 리눅스 경험이 매우 제한적이라는 사실입니다.

답변

0

먼저, Linux에서 응용 프로그램을 사용하는 방법에 익숙해 지십시오. 그 과정이 더 쉬워지고, 좋은 일을하도록 도울 것입니다.

둘째, 하드 코드 된 경로를 소스 코드에서 제거하십시오. 모든 경로는 사용자가 지정하거나 최소한 .properties 파일에 저장하고 런타임에 읽어 들여야합니다. 이것은 하나의 OS 만 타겟팅하는 경우에도 좋은 방법입니다. 사용자가 Windows의 C : 드라이브에 새 폴더를 만들면 왜 성공할 것으로 예상됩니까?

파일의 위치는 가장 쉬운 방법은 모든 JAR 및 기타 자원을 포함하는 단일 tarball (tar.gz 아카이브)을 작성하고 사용자의 이름으로 불리는 단일 Bourne 쉘 스크립트를 작성하는 것입니다 프로그램 (확장자 없음). 스크립트는 응용 프로그램을 시작하기 위해 JAR을 찾고 java 실행 파일 (보통 /usr/bin/java 아래)을 실행할 수 있습니다.

문제의 특정 단계에 대해 특정 질문을하는 경우 도움이 될 것입니다. 적절한 폴더의 위치와 같은 것을 찾고 있다면 올바른 위치는 아마도 unix.stackexchange.com 일 것입니다. 사용자 수준의 도움이 필요하면 askubuntu.com이 아마도 적절한 장소 일 것입니다.

+0

감사합니다. Dan. .properties 파일은 좋은 아이디어입니다. 지금은 그것을 구현하고 사용중인 OS를 확인하고 각 OS마다 다른 .properties 파일을 사용합니다. 이 프로그램은 우리의 마이크로 컨트롤러와 함께 작동하도록 만들어졌으며 설치하는 사용자는 일반적으로 설치 장소를 신경 쓰지 않는 기술자입니다. – Ray

+0

이제 tarball 및 Bourne 셸 스크립트 (배치 파일과 같은)를 읽어야합니다. 다음은 내가 사용하는 JRE 파일을 설치하는 방법과 위치를 알아 내고이 모든 것을 설치하는 방법을 배우는 것입니다. 내가 제공 한 링크를 확인하고이 질문에 대한 답변을 얻을 수 있는지 확인합니다. 도움을 주셔서 다시 한 번 감사드립니다. – Ray

+0

@ 레이 : 기꺼이 도와 드리겠습니다. 이 답변이 유용하다고 판단되면 언제든지 투표를하거나 [수락 가능한 것으로 표시 할 수 있습니다] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

관련 문제