Java 응용 프로그램과 MySQL 설치 파일을 단일 exe 파일로 압축하는 방법은 무엇입니까? 백그라운드에서 MySQL 파일을 자동으로 설치할 수 있습니까 (또는 사용자 입력없이)? 이는 설치 절차를 단순화하기위한 것입니다.단일 패키지에 Java 응용 프로그램과 MySQL 설치
답변
자바는 크로스 플랫폼이기 때문에 MySQL은 아니므로 다른 MySQL 바이너리가있는 여러 플랫폼 용 다양한 설치 프로그램을 만들어야합니다. 비 Windows 시스템 용으로 MySQL 소스 코드를 포함 시키려한다면, 그것은 또 다른 이야기입니다 ... 그래서 저는 Windows 용 설치만을 원한다고 가정합니다.
우선, 당신이 편안하게 느끼는 설치 소프트웨어를 얻으십시오. 무료 및 비 무료 설치 프로그램 on Wikipedia의 좋은 목록이 있습니다.
두 번째로, 자동 설치를 할 수 있습니다. 완료 방법은 here입니다.
그러나 사용자의 허가없이 침묵하는 MySQL 설치를하는 것은 나에게 너무 좋지 않습니다. MySQL은 정확하게 경량 소프트웨어가 아니며 사용자가 이미 MySQL을 설치 한 경우 무언가를 엉망으로 만들 수도 있습니다.
이렇게하면 포트 3306이 이미 실행되어 (기본 MySQL 포트) 실행 중인지 확인하고 다른 인스턴스가 백그라운드에서 숨어있을 가능성이 있는지 확인해야합니다.
최소한 사용자에게 MySQL이 설치 될 것임을 알리는 것이 더 좋을 것입니다. 이러한 세부 사항을 고려해보십시오. 일부 사용자와의 거래가있을 수 있기 때문입니다.
고맙습니다 ................ –
Java Web Start을 사용하여 응용 프로그램을 시작하십시오.
JWS는 MySQL 설치에 사용할 수있는 ExtensionInstallerService
을 제공합니다. 다음은 작은 demo. of the ExtensionInstallerService입니다.
- 1. Java 데스크톱 응용 프로그램과 MySQL 데이터베이스 서버용 Opensource 패키징 소프트웨어
- 2. Java 응용 프로그램과 Java 애플릿
- 3. 응용 프로그램과 함께 MySQL 번들
- 4. Java EE 응용 프로그램과 통합되었습니다.
- 5. Java 응용 프로그램과 OpenCms의 통합
- 6. Java 응용 프로그램과 .NET 응용 프로그램의 통신
- 7. 응용 프로그램과 데이터베이스 사이의 단일 데이터 키?
- 8. java 웹 응용 프로그램과 해당 서버 호스팅
- 9. 응용 프로그램과 함께 DirectX 설치 MSI - VS2008
- 10. 응용 프로그램과 함께 콘텐츠 공급자 설치
- 11. INNO 설치 : 설치 패키지에 구성 파일 정의
- 12. Windows 설치 프로그램과 설치 응용 프로그램을 하나의 파일로 만드시겠습니까?
- 13. 패키지에 Java 패키지가 있습니까?
- 14. IIS : 여러 웹 응용 프로그램과 단일 웹 응용 프로그램 루트
- 15. Mac에 Java 응용 프로그램과 FFMPEG 포함
- 16. Java 응용 프로그램과 Derby DB 분배
- 17. Java 응용 프로그램과 같은 윈도우 서비스
- 18. Google에서 Java 응용 프로그램과 API를 제안하는 방법
- 19. 간단한 Java 응용 프로그램과 ADFS2를 통합하십시오.
- 20. 은 5 개의 ssis 패키지에 대해 단일 설치/설치 가능을 만드는 방법입니까?
- 21. 응용 프로그램과 JRE 묶기?
- 22. 단일 응용 프로그램에 SSL 인증서를 설치 하시겠습니까?
- 23. 내 응용 프로그램과 jre 패키징
- 24. Cocoa의 앱 패키지에 프레임 워크 설치 패키지를 포함시키는 방법은 무엇입니까?
- 25. 모든 Java 클래스 파일이 Java 패키지에 속해야합니까?
- 26. 다른 드라이브의 Java 패키지에 액세스
- 27. 패키지에 init()이있는 Java 애플릿?
- 28. 단일 설치 프로그램에서 Java EE 웹 응용 프로그램의 설치 프로그램을 만드는 방법은 무엇입니까?
- 29. Java SE 응용 프로그램과 함께 배포 할 쉬운 데이터베이스
- 30. .NET 응용 프로그램과 Java 응용 프로그램 통합 - JMS, ESB ...?
* "단일 exe 파일에 있음"* EXE는 Mac OS 또는 * nix를 실행하는 사용자에게는 유용하지 않습니다. –