2013-10-25 2 views
0
public static void moveSQLite(){ 
     File source = new File("C:\\Users\\User\\Desktop\\System.Data.SQLite"); // Specify initial path 
     File target = new File("C:\\Windows\\Microsoft.NET\\assembly\\GAC_64"); // Desired path 

     // If the source location exists, delete the any old source files 
     // and copy the entire directory of the source to the target location 
     if(source.exists()){ 
      System.out.println("Installing SQLite Database."); 
      try { 
       FileUtils.deleteDirectory(target); 
       System.out.println("Deleting previous versions of System.Data.SQLite"); 
       System.out.println("\"" + source + "\"" + " was successfully" 
         + " copied to " + "\"" + target + "\""); 
       FileUtils.copyDirectory(source, target); 
       System.out.println("SQLite database has been installed."); 
      }catch (IOException e) { 
       e.printStackTrace(); 
      } 
     // Otherwise prompt the user that the source directory does not exist 
     }else{ 
      System.out.println("SQLite not found - are you sure you have it in the right directory?"); 
     } 
    } 

위의 내용은 Revit 용 플러그인의 "설치 프로그램"에 대한 방법 중 하나입니다. 설치 프로그램이 아니라 특정 폴더와 파일을 호스트 컴퓨터의 대상으로 이동시키는 스크립트입니다..java "installer"를 .jar 실행 파일로 변환

Java 용 "소프트웨어 개발"을 처음 시작한 것이므로 대부분의 소프트웨어 개발 과정을 알지 못합니다. 제 질문은 다음과 같습니다.이 파일을 .jar 또는 .msi로 패키지화하려면 어떻게해야합니까? 명령 줄 인터페이스 있도록 사용자 수 :

  1. 설치 패키지는

설치 REVIT가 설치된 위치에 대한

  • 선택 대상 경로 (예 : 바탕 화면)입니다 선택 소스 경로 프로세스는 가능한 한 완벽해야합니다. 르. 이 스크립트는 기본적으로 드래그 앤 드롭을 대체합니다.

  • 답변

    0

    이클립스에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Export -> Runnable jar를 선택하고이 로직이 구현 된 메인 클래스를 선택하십시오. 이것은 실행 가능한 jar 파일을 내 보냅니다.

    또한 Install4j는 패키징, 설치 및 여러 OS를 지원하는 매우 좋은 옵션입니다. 필자는 개인적으로 install4j를 여러 번 사용했습니다 (Windows 및 Mac과 같은 플랫폼 용). 매우 간단하고 구성 가능합니다.

    http://www.ej-technologies.com/products/install4j/overview.html

    +0

    우리 용도로는 상용 솔루션이 필요하지 않습니다. 두 개의 폴더를 두 개의 디렉토리로 드래그하는 것만 큼 간단합니다! 또한 백엔드 작업을 완료했습니다. 사용자가 두 번 클릭하고 자동으로 스크립트를 실행할 수있는 방법으로 패키징 할 수있는 방법이 필요합니다. .java에있는 .java 파일을 .msi 또는 .jar 파일로 바꾸면됩니다. – theGreenCabbage

    +0

    게시물의 첫 번째 부분을 참조하십시오. –

    +1

    죄송합니다.그것 이상 skimped -> 미안 해요! System.out.println()과 같은 것을 Console.out .... (또는 Java의 콘솔과 동일한 메소드)로 변경해야합니까? – theGreenCabbage

    0

    는 매니페스트에서 Main-Class:을 설정, URL 아래를 참조하여 항아리 더 많은 배경 정보와이 작업을 수행하는 방법에 대한 지침은 Setting an Application's Entry Point를 참조 java -jar myapp.jar 구문을

    를 사용하여 실행 될 것입니다하시기 바랍니다.

    Installer.class에는 main() 메쏘드가 있고 애플리케이션 엔트리 포인트라고 가정합니다. 귀하의이 같은 보일 수 있습니다 매니페스트 :

    매니페스트-버전 : 1.0
    만든-기준 : 1.6.0_45-B06 (썬 마이크로 시스템즈)
    메인 클래스 : com.foo.Installer

    그런 다음 일부 운영 체제에서 com.foo.Installer

    를 호출합니다 java -jar installer.jar를 실행, 항아리 더블 클릭은 메인 클래스를 시작합니다.

    편집 당신이 당신의 .jar.exe로를 설정하려는 경우, 다음 제가 위에서 언급 한 것만으로는 충분하지 않습니다. 이 경우 다른 답변에서 언급했듯이 launch4j이나 상업적 대안 중 하나를 사용해야합니다.

    관련 문제