jar에서 Java 클래스의 주요 메소드를 실행하는 방법은 무엇입니까?

kr thrinod

두 개의 Java 파일에 대한 항아리를 만들었습니다.

    package com.json;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileWriter;
    import java.util.Iterator;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Row;
    import org.json.simple.JSONArray;
    import org.json.simple.JSONObject;

    public class SecondLevelJsonCreator {
        private static final String CATEGORY_ID2 = "category_id";
        private static final String CHILD_CATEGORY_TAGS = "child_category_tags";
        private static final String PARENT_CATEGORY_TAGS = "parent_category_tags";
        private static final String CATEGORY_NAME = "categoryName";
        private static final String CATEGORY_ID = "categoryId";

        @SuppressWarnings("unchecked")
        public static void main(String[] args)
        {
             try
             {
                  File fileWI = new File("C://Users//intradhakr//Desktop//LEAF//LEAF_2Level.txt");

                    // if file doesnt exists, then create it
                    if (!fileWI.exists()) {
                        fileWI.createNewFile();
                    }

                 FileWriter fw = new FileWriter(fileWI.getAbsoluteFile());
                 BufferedWriter bw = new BufferedWriter(fw);
                 FileInputStream file = new FileInputStream(new File("C://Users//intradhakr//Desktop//SMTC.xls"));

                 //Create Workbook instance holding reference to .xlsx file
                 HSSFWorkbook workbook = new  HSSFWorkbook(file);

                 //Get first/desired sheet from the workbook
                 HSSFSheet sheet = workbook.getSheetAt(3);

                 //Iterate through each rows one by one
                 Iterator<Row> rowIterator = sheet.iterator();
                 String EMPTY ="";
                 JSONArray childCategory = new JSONArray();
    //             JSONArray parentCategory = new JSONArray();
                 JSONObject json = new JSONObject();
                 rowIterator.hasNext();
                 int i=0;
                 do
                 {
                     i++;
                     Row row = rowIterator.next();


                     if(EMPTY.equals(row.getCell(2).getStringCellValue())) {
                         JSONArray childJsonArr = (JSONArray) json.get(CHILD_CATEGORY_TAGS);
                         JSONObject jso =new JSONObject();
                         jso.put(CATEGORY_ID2, row.getCell(4).getStringCellValue());
                         if(!childJsonArr.contains(jso))
                         {
                             childJsonArr.add(jso);
                         }
                         json.put(CHILD_CATEGORY_TAGS, childJsonArr);
                     }
                     else {
                         if(i!=1)
                         {bw.write(json.toString());
                        bw.newLine();}
                     json = new JSONObject();
                     childCategory = new JSONArray();
                     EMPTY = row.getCell(2).getStringCellValue();
                     json.put(CATEGORY_ID   , row.getCell(2).getStringCellValue());
                     json.put(CATEGORY_NAME, row.getCell(3).getStringCellValue());

                     JSONArray parentCategory = new JSONArray();
                     JSONObject cat0 = new JSONObject();
                     cat0.put(CATEGORY_ID, row.getCell(0).getStringCellValue());
                     cat0.put("category_order_id", 0);
                     parentCategory.add(cat0);

                     JSONObject jsO =new JSONObject();
                     jsO.put(CATEGORY_ID2, row.getCell(4).getStringCellValue());
                     childCategory.add(jsO);


                     json.put(PARENT_CATEGORY_TAGS, parentCategory);
                     json.put(CHILD_CATEGORY_TAGS, childCategory);

                     }


                 } while (rowIterator.hasNext());
                 bw.write(json.toString());
                 file.close();
                 bw.close();
             }
             catch (Exception e)
             {
                 e.printStackTrace();
             }
         }

    }

그리고 아래에 또 다른 Java 클래스가 있습니다. 이 파일을 사용하여 명령 프롬프트에서 인수를 전달하여이 파일을 실행할 수 있습니다 .class. 하지만 이제 두 클래스를 하나의 항아리로 만들어야하고이 두 클래스를 항아리에서 실행해야합니다.

    public class SecondLevelJsonCreator {
        private static final String CATEGORY_ID2 = "category_id";
        private static final String CHILD_CATEGORY_TAGS = "child_category_tags";
        private static final String PARENT_CATEGORY_TAGS = "parent_category_tags";
        private static final String CATEGORY_NAME = "categoryName";
        private static final String CATEGORY_ID = "categoryId";
        @SuppressWarnings("unchecked")
        public static void main(String[] args)
        {
             try
             {
                  File fileWI = new File("C://Users//intradhakr//Desktop//LEAF//LEAF_2Level.txt");
                     // if file doesnt exists, then create it
                    if (!fileWI.exists()) {
                        fileWI.createNewFile();
                    }
                 FileWriter fw = new FileWriter(fileWI.getAbsoluteFile());
                 BufferedWriter bw = new BufferedWriter(fw);
                 FileInputStream file = new FileInputStream(new File("C://Users//intradhakr//Desktop//SMTC.xls"));
                 //Create Workbook instance holding reference to .xlsx file
                 HSSFWorkbook workbook = new  HSSFWorkbook(file);
                   //Get first/desired sheet from the workbook
                 HSSFSheet sheet = workbook.getSheetAt(3);
                   //Iterate through each rows one by one
                 Iterator<Row> rowIterator = sheet.iterator();
                 String EMPTY ="";
                 JSONArray childCategory = new JSONArray();
    //             JSONArray parentCategory = new JSONArray();
                 JSONObject json = new JSONObject();
                 rowIterator.hasNext();
                 int i=0;
                 do
                 {
                     i++;
                     Row row = rowIterator.next();
                                                  if(EMPTY.equals(row.getCell(2).getStringCellValue())) {
                         JSONArray childJsonArr = (JSONArray) json.get(CHILD_CATEGORY_TAGS);
                         JSONObject jso =new JSONObject();
                         jso.put(CATEGORY_ID2, row.getCell(4).getStringCellValue());
                         if(!childJsonArr.contains(jso))
                         {
                             childJsonArr.add(jso);
                         }
                         json.put(CHILD_CATEGORY_TAGS, childJsonArr);
                     }
                     else {
                         if(i!=1)
                         {bw.write(json.toString());
                        bw.newLine();}
                     json = new JSONObject();
                     childCategory = new JSONArray();
                     EMPTY = row.getCell(2).getStringCellValue();
                     json.put(CATEGORY_ID   , row.getCell(2).getStringCellValue());
                     json.put(CATEGORY_NAME, row.getCell(3).getStringCellValue());

                     JSONArray parentCategory = new JSONArray();
                     JSONObject cat0 = new JSONObject();
                     cat0.put(CATEGORY_ID, row.getCell(0).getStringCellValue());
                     cat0.put("category_order_id", 0);
                     parentCategory.add(cat0);

                     JSONObject jsO =new JSONObject();
                     jsO.put(CATEGORY_ID2, row.getCell(4).getStringCellValue());
                     childCategory.add(jsO);
                     json.put(PARENT_CATEGORY_TAGS, parentCategory);
                     json.put(CHILD_CATEGORY_TAGS, childCategory);
                    }
                   } while (rowIterator.hasNext());
                 bw.write(json.toString());
                 file.close();
                 bw.close();
             }
             catch (Exception e)
             {
                 e.printStackTrace();
             }
         }
        }

이 두 클래스에서는 데이터가 포함 된 파일 경로와 시트 번호 3을 하드 코딩했습니다. 이제 명령 프롬프트에서이 매개 변수를 전달하고 단일 jar에서이 두 클래스를 실행해야합니다.

예를 들면 : java SecondLevelJsonCreator 3 "C:/path/filename.xls"

Vihar

당신은 이렇게 할 수 있습니다

java -cp jarName.jar packageName.ClassName argumentsIfAny

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 클래스의 공용 메소드를 가져 와서 실행하는 방법은 무엇입니까?

분류에서Dev

Java-정의 된 클래스 내에서 메소드를로드하는 방법은 무엇입니까?

분류에서Dev

Java에서 다른 클래스의 set 메소드를 사용하는 방법은 무엇입니까?

분류에서Dev

Java에서 클래스 유형 배열의 요소를 편집하는 방법은 무엇입니까?

분류에서Dev

Eclipse (IDE)가 공용 클래스없이 Java에서 메인 메소드를 실행하는 방법은 무엇입니까?

분류에서Dev

메소드 서명이 주어지면 메소드가 속한 Java 클래스를 얻는 방법은 무엇입니까?

분류에서Dev

Java에서 다른 클래스의 메소드 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

Java의 하위 클래스에서 메서드를 재정의하지 않는 방법은 무엇입니까?

분류에서Dev

Java Swing에서 클래스를 구성 요소로 만드는 방법은 무엇입니까?

분류에서Dev

Java의 메서드 내에있는 클래스의 개체를 만드는 방법은 무엇입니까?

분류에서Dev

Java의 다른 클래스에서 start (Stage) 메서드를 구현하는 방법은 무엇입니까?

분류에서Dev

조각의 Java 클래스에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

jQuery의 클래스 메뉴에서 모든 요소를 선택하는 방법은 무엇입니까?

분류에서Dev

netbeans를 사용하여 많은 Java 클래스에서 jar를 만드는 방법은 무엇입니까?

분류에서Dev

많은 클래스에 공통되는 Java에서 사용자 정의 메소드를 구현하는 방법은 무엇입니까?

분류에서Dev

요소의 메서드를 폴리 필하는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

분류에서Dev

한 클래스의 메서드에서 모든 것을 실행하는 방법은 무엇입니까?

분류에서Dev

주어진 요소에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

Java에서 일반 클래스의 인스턴스를 만드는 방법은 무엇입니까?

분류에서Dev

Vue의 재귀 구성 요소에서 활성 클래스를 전환하는 방법은 무엇입니까?

분류에서Dev

Java의 메소드에서 인스턴스 변수를 인쇄하는 방법은 무엇입니까?

분류에서Dev

각 클래스 메서드 호출 전후에 함수를 실행하는 방법은 무엇입니까?

분류에서Dev

method.invoke를 사용하는 것과 Java에서 공용 메소드에 대한 메소드를 실행하는 것의 차이점은 무엇입니까?

분류에서Dev

클래스의 테스트 전후에 코드 세트를 실행하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 본문 요소에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

클래스에서 주석이있는 메서드를 찾는 방법은 무엇입니까?

분류에서Dev

VueJS의 구성 요소에서 동적 클래스 값을 만드는 방법은 무엇입니까?

분류에서Dev

한 클래스의 부울 메서드 결과를 Java의 다른 클래스의 if 문으로 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java 클래스의 공용 메소드를 가져 와서 실행하는 방법은 무엇입니까?

  2. 2

    Java-정의 된 클래스 내에서 메소드를로드하는 방법은 무엇입니까?

  3. 3

    Java에서 다른 클래스의 set 메소드를 사용하는 방법은 무엇입니까?

  4. 4

    Java에서 클래스 유형 배열의 요소를 편집하는 방법은 무엇입니까?

  5. 5

    Eclipse (IDE)가 공용 클래스없이 Java에서 메인 메소드를 실행하는 방법은 무엇입니까?

  6. 6

    메소드 서명이 주어지면 메소드가 속한 Java 클래스를 얻는 방법은 무엇입니까?

  7. 7

    Java에서 다른 클래스의 메소드 변수에 액세스하는 방법은 무엇입니까?

  8. 8

    Java의 하위 클래스에서 메서드를 재정의하지 않는 방법은 무엇입니까?

  9. 9

    Java Swing에서 클래스를 구성 요소로 만드는 방법은 무엇입니까?

  10. 10

    Java의 메서드 내에있는 클래스의 개체를 만드는 방법은 무엇입니까?

  11. 11

    Java의 다른 클래스에서 start (Stage) 메서드를 구현하는 방법은 무엇입니까?

  12. 12

    조각의 Java 클래스에서 메서드를 호출하는 방법은 무엇입니까?

  13. 13

    jQuery의 클래스 메뉴에서 모든 요소를 선택하는 방법은 무엇입니까?

  14. 14

    netbeans를 사용하여 많은 Java 클래스에서 jar를 만드는 방법은 무엇입니까?

  15. 15

    많은 클래스에 공통되는 Java에서 사용자 정의 메소드를 구현하는 방법은 무엇입니까?

  16. 16

    요소의 메서드를 폴리 필하는 방법은 무엇입니까?

  17. 17

    이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

  18. 18

    한 클래스의 메서드에서 모든 것을 실행하는 방법은 무엇입니까?

  19. 19

    주어진 요소에 클래스를 추가하는 방법은 무엇입니까?

  20. 20

    Java에서 일반 클래스의 인스턴스를 만드는 방법은 무엇입니까?

  21. 21

    Vue의 재귀 구성 요소에서 활성 클래스를 전환하는 방법은 무엇입니까?

  22. 22

    Java의 메소드에서 인스턴스 변수를 인쇄하는 방법은 무엇입니까?

  23. 23

    각 클래스 메서드 호출 전후에 함수를 실행하는 방법은 무엇입니까?

  24. 24

    method.invoke를 사용하는 것과 Java에서 공용 메소드에 대한 메소드를 실행하는 것의 차이점은 무엇입니까?

  25. 25

    클래스의 테스트 전후에 코드 세트를 실행하는 방법은 무엇입니까?

  26. 26

    자바 스크립트의 본문 요소에 클래스를 추가하는 방법은 무엇입니까?

  27. 27

    클래스에서 주석이있는 메서드를 찾는 방법은 무엇입니까?

  28. 28

    VueJS의 구성 요소에서 동적 클래스 값을 만드는 방법은 무엇입니까?

  29. 29

    한 클래스의 부울 메서드 결과를 Java의 다른 클래스의 if 문으로 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관