[질문] 자바로 메신져 만드는 중인데요...-추가질문
블레이
서버를 실행시키면 모니터가 뜨고 접속을 기다리게 만들었는데...
히아하게 모니터 띄우는 부분에서 오류가 나는데.. 왜 나는지 모르겠습니다.
f.setSize(300, 400);
f.setResizable(false);
Dimension d = f.getToolkit().getScreenSize();
f.setLocation(d.width/2 - f.getWidth()/2, d.height/2 - f.getHeight()/2);
f.setVisible(true); // 이 부분에서 오류
도무지 이유를 알 수가 없어 질문합니다..
첨부파일 열어보시면 아실꺼예요.
너무 간단한 프로그램이라 몇줄 안됩니다 ^^...
도와주세요~
이렇게 오류가 뜹니다Exception in thread main java.lang.NoClassDefFoundError: default (wrong name: Default)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at sun.awt.FontConfiguration$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.FontConfiguration.getFontCharset(Unknown Source)
at sun.awt.FontConfiguration.buildFontDescriptors(Unknown Source)
at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
at sun.awt.PlatformFont.init(Unknown Source)
at sun.awt.windows.WFontPeer.init(Unknown Source)
at sun.awt.windows.WToolkit.getFontPeer(Unknown Source)
at java.awt.Font.getPeer_NoClientCode(Unknown Source)
at java.awt.Font.getPeer(Unknown Source)
at sun.awt.windows.WComponentPeer.setFont(Native Method)
at sun.awt.windows.WWindowPeer.initialize(Unknown Source)
at sun.awt.windows.WFramePeer.initialize(Unknown Source)
at sun.awt.windows.WComponentPeer.init(Unknown Source)
at sun.awt.windows.WCanvasPeer.init(Unknown Source)
at sun.awt.windows.WPanelPeer.init(Unknown Source)
at sun.awt.windows.WWindowPeer.init(Unknown Source)
at sun.awt.windows.WFramePeer.init(Unknown Source)
at sun.awt.windows.WToolkit.createFrame(Unknown Source)
at java.awt.Frame.addNotify(Unknown Source)
at java.awt.Window.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at ServerForm.init(ServerForm.java:42)
at BroadCastingServer.init(BroadCastingServer.java:34)
at BroadCastingServer.main(BroadCastingServer.java:74)
저렇게 뜨던 오류예요 ^^;
클래스 파일은 저렇게 패스 설정했구요
일단
f.getContentPane().add(state, BorderLayout.CENTER);
f.getContentPane().setSize(300, 400);
f.setResizable(false);
Dimension d = f.getToolkit().getScreenSize();
f.getContentPane().setLocation(d.width/2 - f.getWidth()/2, d.height/2 - f.getHeight()/2);
f.getContentPane().setVisible(true);
이렇게 했더니 오류는 안뜨는데... 아직 창이 안떠요... 왜 그럴까요? ㅠㅠ 첨부화일도 수정했습니다..
-
연초록
저는 오류 안뜨고 실행은 되던데요....다만 모니터 화면이 뜨는게 아니라 그냥 달랑 아무것도 없는 창 하나 뜨네요... 저 오류는 클래스 파일을 찾지 못했을 경우에 발생하는 오류인데 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인해 보시거나, CLASSPATH 설정이 제대로 되어 있는지 확인해 보시고(도스모드에서 set명령어) 만약, 되어있지 않다면 설정해 보세요.[ ex)CLASSPATH = jdk1.3/jre/lib/rt.jar;]
-
노아
앗 그래요? 첨부파일에 MsgData.java 추가했습니다.
-
노아
컴파일 해보니 MsgData 클래스가 없다고 나오는데요. 파일을 안올리신건지...님이 잘못 쓰신건지..ㅡㅡ;
-
홀림길
음.. 실행하면.. 오류가 뜨던데... -_-;; 저만 그런건가요? ㅠㅠ
-
민트
컴파일시 에러가 나나요?
제가 해봤는데 에러 안나는데요..