[Java] System.out.println("x&y " + (x&y));
글쓴이: gyxor / 작성시간: 목, 2003/09/11 - 10:03오후
c++ 에서 자바로 넘어가고 있는 초보입니다.
아래의 소스는 책에있는 소스이며.. 시디에있는 내용 그대로 입니다.
그런데.. 이상하게도 컴파일시에는 에러가 없는데 인터프리팅을 하면 에러가
납니다.
class BitwiseOp { public static void main(String args[]) { int x=3, y=5; System.out.println("x&y " + (x&y)); System.out.println("x|y " + (x|y)); System.out.println("x^y " + (x^y)); System.out.println("x<<2 " + (x<<2) + "\t" + "y<<2 " + (y<<2)); System.out.println("x>>2 " + (x>>2) + "\t" + "y>>2 " + (y>>2)); System.out.println("x>>>2 " + (x>>>2)+ "\t" + "y>>>2 " + (y>>>2)); System.out.println("~x " + (~x) + "\t" + "~y " + (~y)); } }
에러내용..
D:\Data\Source\2>java BitwiseOP Exception in thread "main" java.lang.NoClassDefFoundError: BitwiseOP (wrong nam : BitwiseOp) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:537) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1 3) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
왜 이런 에러가 나는지 모르겠습니다.
답변부탁드립니다.
Forums:
class 명때문에 생기는거 같네요
자바에서는 클래스 명과 파일 이름이 일치 해야 합니다.
대소문자도 구분하구요
소스상에서는 클래스 이름이 BitwiseOp 인데,
아래 실행에서는
와 같이 뒤에 Op가 OP 로 되어있습니다. 대소문자를 구분하기 때문에
같은 이름으로 보지 않는 것입니다.
java BitwiseOp 해보세요
i am holden ~
윗분의 말씀에 더불어
외부나, 타 패키지에서 접근하기 위해서는 public class 로 선언되어야 합니다.
그리고 사족
.. 아마 타이핑 하신 내용이 책에 그대로 있는 내용이 아니거나, 소스가 잘못되었거나 한것 같습니다.
책이 영문이라면 놓치기 쉽겠지만, 대다수의 한글 서적이라면, Hello World 의 출력 부분에서 열심히들 설명하고 있었던것 같습니다. 자세히 읽어 보시면 찾으실수 있을것 같습니다. 그래도 안된다면 그 책은 별로 좋지 않은 책인것 같습니다.
http://java.sun.com/docs/books/tutorial/getStarted/application/index.html
사소한 실수를 큰 문제인줄 알고 .. 올리게되어서.. 정말 정말 죄송
사소한 실수를 큰 문제인줄 알고 .. 올리게되어서..
정말 정말 죄송합니다..
답변해주셔서 감사합니다. 꾸벅~
댓글 달기