[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
사소한 실수를 큰 문제인줄 알고 .. 올리게되어서.. 정말 정말 죄송
사소한 실수를 큰 문제인줄 알고 .. 올리게되어서..
정말 정말 죄송합니다..
답변해주셔서 감사합니다. 꾸벅~
댓글 달기