2010-12-01 4 views
1

정말 혼란 스럽네요.하지만 두 개의 프로그래밍 언어를 알고 있기 때문에 꽤 심술 궂습니다. 그러나 이것과 같은 간단한 것을 찾을 수는 없습니다 ... 나는 나이를 찾고 있었지만 나는 그 주위에 머리. 너는 오랫동안 나는 AutoIt에 글을 써 왔으며 곧 판매 될 예정인 두 개의 프로그램을 작성했다. 그들은 오랫동안 (비록 윈도우 비스타와 같은) 오랫동안 외출 할 생각이 없었기 때문에 요즘 나는 성공으로 자바를 배웠다. 나는 매우 간단한 어플리케이션을 에 작성했다.을 자바 튜토리얼을 통해 살펴 보았다. 이제 Java 프로그램을 Java로 전송할 준비가되었습니다. Java의 크로스 플랫폼 기능으로 인해 더 많은 시장을 확보 할 수 있었지만, 배포판이 복잡 할 것으로 예상하지 못했습니다. 내가 처음 만났던 문제는 여러 OS에서 사용하기 쉽다는 점입니다. 고객이 JRE 또는 여러 파일을 처리하지 못하게하려면 MAC, Windows, Linux 등에서 작동하는 두 번 클릭 솔루션이 필요합니다. 그래서 완전한 컴퓨터 초보자도 내 소프트웨어를 실행할 수 있습니다! 둘째로, 이것은 내가하는 법을 모르는만큼 문제가되지 않습니다. 이것은 내 소프트웨어 패키지에 파일을 포함하고 있는데 프로그램에서 분리되어 있어야하지만 다른 것들은 컴파일 될 수 있습니다. 실제로 이것은 설치 프로그램에 의해 해결 될 수 있다고 생각합니다 - 아마도 더 쉬울 것입니다! 마지막으로 내가 만든 다른 proram은 독립 실행 형이기 때문에 USB 스틱에서 작동 할 수 있습니다 (이제는 어떻게 설계 되었습니까?). 어떻게해야합니까? 이렇게하면 어떻게하면 여러 opearating 시스템에서 시작될 것입니까? 해일?Java 응용 프로그램을 쉽게 배포 할 수 있습니까?

업데이트 :: 추가 :: 내 우려를 보안에 대해 내가 읽고

분실 및 개인 경험에서 나는 알고있다 : 그것은 .JAR을 디 컴파일하는 것이 얼마나 쉬운 지, 그리고이 보호되지 않는 경우 제대로 읽기 소스 코드! 난 난독 화에 대해서 알고 있고 나는 법적 백업을 할 것이라는 것을 알고 있지만 그것은 단지 나를 걱정한다. 심지어는 사용자가 내 소프트웨어에 대한 최초의 불만을 갖게 될 수도 있습니다.

그래서 하나 sentace ( 여전히 위을 읽어 보시기 바랍니다)에 결론 : 가 나는 사람들이 두 번, 예를 들어 을 클릭하여 Java로 작성된 내 소프트웨어를 사용하게 할 수 있어야합니다 AutoIt을 만들어 뭔가처럼 - 표준 응용 프로그램 즉 * 사전에 .EXE

감사

당신이 관련된 어떤 추가 소프트웨어 없이도 취할 수있는 두 가지 경로가 있습니다

답변

1

.

첫 번째 것은 executable jar (Java Archive) file입니다. Java는 대부분의 시스템에서 .jar 확장자와 Java 인터프리터를 자동으로 연관시킵니다. JAR의 manifest file은 두 번 클릭하면 which class to launch에게 알려줍니다.

두 번째로 덜 권장되는 경로는 Java Web Start 응용 프로그램을 JNLP 실행기 파일로 만드는 것입니다. 웹 사이트에서 배포되는 응용 프로그램을 더 많이 목표로합니다.

+0

물론 호스트 환경에는 여전히 JRE가 설치되어 있어야합니다. – FrustratedWithFormsDesigner

+0

안녕하세요, 귀하의 놀라운 빠른 응답에 감사드립니다. 이전에 실행 가능한 jar 파일을 읽었습니다. 사용자가 JRE를 설치해야한다는 것이 었습니다.JRE를 자동으로 설치하지 않는 한 내 소프트웨어가 목표로하는 유형의 사람들을위한 투쟁이 될 수 있습니다. 나에 관한 또 하나의 관심사는 보안이다. 나는 원래의 설명을 업데이트 할 것이다. – Andy

+0

@Andy : JRE를 포함하고 필요할 경우 설치할 수있는 전문 소프트웨어 패키징 도구가 있습니다. 설치 프로그램 VISE는 이러한 도구 중 하나입니다. Google에서 검색하면 다른 사용자가 얻을 수 있습니다. 얼마나 많은 컴퓨터에 JRE가 설치되어 있는지 알지 못합니다. 요즘 꽤 일반적으로 보입니다. 심지어 일부는 공장 OS 배포판에 포함시킬 수도 있습니다. 바닐라 윈도우 설치는 아마 없겠지만, 지금처럼 일반적이지는 않습니다. – FrustratedWithFormsDesigner

1

세 번째 방법을 제안합니다. 응용 프로그램에 대한 여러 플랫폼 별 시작 스크립트를 작성하십시오. 예를 들어, Windows의 경우 run.bat이고 Linux의 경우 run.sh입니다. 모든 스크립트 내에서 필요한 모든 매개 변수를 사용하여 JRE를 실행하는 명령을 작성하십시오. 또한이 스크립트에서 일부 사전 실행 확인 (JRE가 설치되어 있습니까?) 또는 일부 플 '폼 특정 조치를 유지 보수 할 수 있습니다.

+0

안녕하세요. 빠른 답장을 보내 주셔서 감사합니다. 당신이 제안한 방법은 가장 단순하지만 가장 어수선하게 보인다. 그것은 내가 원하지 않는 것입니다. 이전에 언급 한 것과 같은 문제 중 일부가 여전히 발생합니다! 나는 당신이 그것을 사용하는 경우 rapidshare 관리자 V2를 존경합니까, 그리고 그것은 Java로 작성된 것입니다. 누군가 rapidshare가 어떻게 그것을했는지 안다면 저에게 말해 줄 수 있습니까? – Andy

관련 문제