질문이 많아서 답하는 중에 까먹을 듯 한데...
1) package로 쓰는데는 문제가 없을 듯 합니다. 저는 Jbuilder 정품이라...기
보다는 제멋대로 crack해서 쓰고 있는데, 제 기억으로는 아마 EXE랑 DLL에만
protection이 있었던 것 같습니다. class들은 상관없지 싶네요... 이건
정확하지는 않습니다만 그럴 것 같습니다. -_-;;
2)가 뭐였죠? 아... 배포하는거. 물론 java는 class만 다 있으면 실행이
되는 것이므로 Jbuilder의 package를 썼어도 그 package를 같이 넣어서
배포하시면 됩니다. 물론 Java라는 놈이... 아무리 platform indep. 하더라도
Java VM의 version을 심하게 타기 때문에, 안전한 배포를 위해서는
appropriate JVM, 즉 JRE나 기타 package를 묶어서 배포하셔야겠죠.
3)이 뭐더라? 아 IDE에서 compile안되는거.
아마도 Project Option 조정을 잘못하셨지 싶습니다. P Option 중에
working directory니 뭐니 해서 directory 잡아주는게 있을 텐데 Source랑
class 튀어나오는 path등을 다 잡아주시면 JDK에서 되는 놈이 안될리가
없을텐데요.
그리고 Makefile은 단지 batch 작업을 도와주는 것 뿐입니다.
그리고 파일의 포함관계라기 보다는 변경 및 timestamp를 체크해주는 것
뿐이죠. C나 java나 makefile이 동작하는 것은 동일한데요?
단지 cc 같은 C compiler 대신에 javac을 쓰는 것 뿐이죠.
차이점이라면 cc는 명시적으로 input에 넣어주는 넘만 compile하는데
Javac은 지가 쓰는 class 들의 source가 제대로 잡혀있으면 있는대로
다 compile을 해준다는 점이죠....