본문 바로가기

반응형

java

(31)
java.lang.UnsupportedClassVersionError: Bad version number in .class file java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net..
Class Extend. Class를 Extend 하는 방법. 1. Class의 선언 시 extends 를 사용하여 extend 한다. 2. return Method를 이용하여 extend 한다. 보통 Class를 확장하는 방법은 1번을 사용합니다. 그런데 오늘 Coding을 하다보니 다음과 같은 방법도 있겠구나 싶네요. 예를 들어 Properties를 extends 하여 InitProperties를 만들어서 확장을 할 수 있겠지만. extend 하지 않고 InitProperties 안에서 Properties를 return 하게 하여 확장을 할 수도 있네요. ex1) public class Hello --------------------------- public class Hi extends Hello --------------..
Class 나누기 오늘도 고민이 됩니다. 어떻게 Class를 나눠놔야 잘 나눠 놨다고 칭찬 받을지.. 원칙은 이러합니다. 하나의 책임에 하나의 Class. 그런데 이 책임을 설정하는게 참.. 뭐랄까.. 코에 붙이면 코걸이요. 귀에 붙이면 귀걸이라는 생각이 듭니다. 사람이 하는 말도 그렇지요. 말 하기 나름이고 정하기 나름이지요. 예를 들어서 나는 특정 명령을 Execute 하는 Class를 만들고 싶습니다. 그런데 이러한 Executing 을 반복적으로 수행해야 하는 요구사항이 생겼습니다. 이러한 경우... Execute 와 반복이라는 두개의 책임으로 나누어 Class를 두개 생성 할 수도 있고 아니면 어차피 실행이니깐 Execute라는 하나의 Class에 반복이라는 Method를 생성해서 역할을 할당 할 수도 있습니다...
Container에 대한 고찰 기존에 여러 widget이 묶여있던 container를 이제 새로운 Tab안에 넣을려고 했다. 그런데 띄워보니 창이 두개 뜬다. 왜일까?? 지금 이 container는 frame에서 getContentPane을 하여 가져온 container이기 때문에 별도의 창이 새로 뜬 것이다. 음.. container만 새로 띄웠는데도 새 창이 뜬다.. Frame이 새창이 아니라 Container가 새창을 띄워 버리는 구만... 음.. 역시.. Container가 하나의 단위군.. 이 Container에서 Window와 Panel로 나뉘고 나는 Panel을 붙여 나가는 방식으로 계속 추가해 나가야 겠다.
재미있는 OverFlow JPanel을 상속 받은 Class 에서 생성자에다가 BoxLayout 설정 후 거기 안에다가 Class를 생성하였다. 그러니깐.. class가 재귀 호출 되면서 다음과 같은 OverFlow를 유발하네요. Exception in thread "main" java.lang.StackOverflowError at java.util.Hashtable.get(Hashtable.java:334) at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:156) at javax.swing.UIDefaults.get(UIDefaults.java:144) at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:37) at ja..
전역변수와 Method 의 관계 하나의 Class를 설계 할때 나는 가능하면 Class가 길어지지 않도록 설계하려고 한다. 한 Class 내에서 전역변수를 사용하게 되면 좋다? 예를 들어 Class A String a; public void checkA(){ System.out.println(a); } 이렇게 하면 checkA라는 Method를 다른곳에서 재사용하고 싶은 경우에 String a를 set하는 Method를 만들어야 한다. 하지만 public void checkA(a){ System.out.println(a); } 라고 해놓은면 checkA를 호출할때 parameter로 a를 injection 하면 된다. 어떠한 모습이 더 좋은 모습인가? 전역변수를 사용하여 특정 Class 를 생성한 후 변수를 함께 쓰는게 좋은가. 아니면..
JAR File Specification See http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#The%20META-INF%20directory JAR File Specification Contents Introduction The META-INF directory Name-Value pairs and Sections JAR Manifest Overview Manifest Specification Main Attributes Per-Entry Attributes Signed JAR file Overview Signature File Signature validation The Magic Attribute Digital Signatures Notes on Manifest and Signature Fi..
Ant Java Jar MANI-FEST Java 실행 Ant targets for Engine

반응형