PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/09/10 22:10:06
Name EZrock
File #1 실행오류.jpg (0 Byte), Download : 6
Subject 자바를 cmd상에서 실행시 문제가...


네이버에서는 NoClassDefFoundError가 classpath가 제대로 정해지지 않아서 그런다 뭐해서 그런다

이런저런 이유가 더 있더라구요.

하라는데로 다 해봤는데 결과는 여전히 이 모양입니다.

컴파일시에는 이상이 없었으며 이클립스에서도 생성자의 값을 바탕으로 한 결과까지 이상이 없었습니다.

이 프로그램은 인자의 값을 받음으로써 제대로 쓸 수 있기 때문에 cmd창으로 돌리지 못하면 의미가 없습니다..ㅠㅠ

어떻게 해결해야 할까요.

굳이 cmd상의 문제가 아니더라도 이클립스로 커맨드라인 인자값을 넣게해서 결과 뽑아내게만 하면 되겠습니다.

물론...cmd상으로 뽑아내는게 제일 좋지만 이것저것 따질때가 아니니 부탁 드리겠습니다.

package report1_1;

class Constant {
        public static final int MaxLen = 20;
        public static final int MaxVal = 2147483647;
}

class Prime {
        
        private int Number;
        private int MaxPrimeNum;
        
        public Prime() {
                Number = 0;
                MaxPrimeNum = 0;
        }
        
        public void SetNum(int Num) {Number = Num;}
        
        public int GetNum() {return Number;}
        
        public void MaxPrime() {
                
                int i;
                
                for(i = 2; i<=Number; i++) {
                        if(IsPrime(i)) break;
                }
                
                MaxPrimeNum = i;
                
                System.out.println("정수" + Number + "까지의 모든 소수중에서 가장 큰 소수는 " + MaxPrimeNum + "이다.");
                
        }
        
        public boolean IsPrime(int i){
                for(int j = 2; j*j >= i; j++){
                        if(i%j == 0) return false;
                }
                
                return true;
        }
        
        public boolean isInteger(String nChar){
                try{
                        Integer.parseInt(nChar);
                        return true;
                }
                
                catch(NumberFormatException e){
                        return false;
                }
        }
}

public class PrimeMain {

        public static void main(String[] args) {
                
                Prime p = new Prime();
                
                int Num = 0;
                
                //String nChar = new String(args[1]);
                
                try{
                        
                        if(!p.isInteger(args[0])) {
                                System.out.println(" 정수로 입력하셔야 합니다.");
                                System.exit(0);
                        }
                        
                        Num = Integer.parseInt(args[0]);
                }
                
                catch (ArrayIndexOutOfBoundsException e){
                }

                if(Num > Constant.MaxVal || Num < 2){
                        System.out.println("값이 2보다 작거나" + Constant.MaxVal + "보다 큰 값은 넣을수 없습니다.");
                        System.exit(0);
                }
                
                p.SetNum(Num);
                
                p.MaxPrime();
        }
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/09/10 23:05
수정 아이콘
PrimeMain 클래스를 올려보심이 어떨까요. 보통 classpath가 잘못 설정된 경우가 많은 건 맞긴 한데 아니시라니;
08/09/11 00:21
수정 아이콘
이유는 모르겠지만... 첫줄의 package report1_1;빼고 컴파일&실행을 해보세요
그렇게 하니까 잘돼네요. 자바를 안해서 잘모르겠지만 아마도 패키지를 엮을때 먼가 잘못된것 같네요
여튼 그렇게 하면 제컴에서는 일단 실행돼네요.
그외에 프로그램에 틀린?부분이 몇군데 있는데요. 일단 실행해보시면 잘못된것을 느끼실거에요
소수구하는 알고리즘은 C였지만 얼마전에 질게에 올라왔었습니다. 그글을 참고하시면 도움이 돼실거에요
08/09/11 01:31
수정 아이콘
네 그부분은 아차싶어서 다시 고쳤습니다. 그건 제가 다 질문한거였죠 네-_-);;;
08/09/11 09:39
수정 아이콘
소스파일이 d:\test 폴더에 위치해 있다고 가정해보겠습니다.

1. D:\test>javac -d . PrimeMain.java
2. D:\test>java report1_1.PrimeMain -1
값이 2보다 작거나2147483647보다 큰 값은 넣을수 없습니다.

즐코딩하세요^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
41984 문득 든 뻘질문인데요.. [5] 언뜻 유재석1541 08/09/11 1541
41983 캐츠를 보려하는데요.. [7] 완성형폭풍저1639 08/09/11 1639
41981 키보드랑 마우스 추천 좀 부탁드립니다 !!! [4] 쮜방울1825 08/09/11 1825
41980 오래전에 하던 게임을 찾고 있습니다. [1] acro1866 08/09/11 1866
41979 부모님 사드릴 디카랑 네비게이션 추천좀 부탁드릴께요 ㅠ [2] 마인대밭!!1890 08/09/11 1890
41978 군입대 질문 [24] 해왕성2246 08/09/11 2246
41977 [다크나이트] 배트맨과 조커는 한끝 차이일 뿐이라는 이유가 궁금합니다. [13] redorangeyellowgreen4402 08/09/11 4402
41976 백혈병에 대해 알고 싶습니다. [3] 국악1782 08/09/11 1782
41972 늦은밤 자바로 헬프를 외칩니다 아악!!! [7] EZrock2162 08/09/11 2162
41970 안드로메다 테란전 빌드의 정석좀 가르쳐 주세요!! [2] Jess:D1600 08/09/11 1600
41969 역전재판4에 관한 질문입니다. [3] 나는몰라1804 08/09/11 1804
41968 노래 다운로드 질문있습니다~ [2] 도라에몽1546 08/09/11 1546
41967 비교내신 질문좀 드릴게요 낚시꾼1727 08/09/11 1727
41966 오늘 베토벤바이러스 라는 드라마 보신분? [6] 달빛요정굳히2129 08/09/11 2129
41965 플스2위닝패치 관련.. [3] F.TORRES5374 08/09/11 5374
41964 언데드로 기본적인 블마즐 심시티가 어떻게 되나요. [3] 지포스22636 08/09/11 2636
41963 미드 좀 추천해주세요~ [10] EzMura2228 08/09/10 2228
41962 멀티미디어과나 정보과는 전망이불확실하나요? [2] eros[zerg]1663 08/09/10 1663
41961 호감가는 분이 생겼습니다.. [3] 삭제됨2940 08/09/10 2940
41960 자바를 cmd상에서 실행시 문제가... [4] EZrock2160 08/09/10 2160
41959 삼각함수.....는 아니지만.. 제발~!!! 급질입니다...!!! [3] BW_1743 08/09/10 1743
41958 통계 문제 질문입니다. [2] worcs1691 08/09/10 1691
41956 고양이그림 있는 지갑 추천 좀 부탁드려요 [7] 탄야2295 08/09/10 2295
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로