자바 컴파일 생초보 질문

peccavi의 이미지

안녕하세요^^

인수인계받은 자바 소스를 컴파일 해야 되는데, 급한 마음에 질문 먼저 올립니다. 죄송합니다.

단일 소스로 된 프로그램 하나는 컴파일 했습니다.

근데 여러개의 소스로 나뉘어진 프로그램은 어떻게 컴파일 해야 하나요?

넷빈즈나 이클립스로 프로젝트를 만들어 컴파일 하면 쉽게 될것같기도 한데 x를 띄울 수 없는 상황인지라..

a.java, b.java, c.java 를 컴파일해서 hello.class 라는 결과물을 만들어 내는 예제좀 간략히 부탁드리겠습니다.

futari의 이미지

원하시는 모든 것은 아마 여기에.. :)

http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/javac.html

java file하나에 class한개~ 좋잖습니까 :oops:

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

익명 사용자의 이미지

javac *.java 로 각 디렉토리에 들어가셔서 하시면 됩니다...

나머지는 위의 링크를 참조하셔야하고요...

peccavi의 이미지

사실 질문올리기 전에 javac *.java 를 해봤었는데 에러가 나길래 잘못한줄 알고 그만... :oops:

근데...

NIOServer.java:34: <identifier> expected
    public static List<User> userList;
                      ^

요런식으로 에러가 마구 나오는데... 아... 모르겠습니당... main함수가 있는 파일에서 User클래스를 못알아먹는것 같은데,,,

이런날이 올줄 알았다면 미리 기초 책이라도 좀 사놀껄... :oops:

----
jai guru deva om...

chadr의 이미지

NIOServer.java 라는 클래스가 있는 폴더에 User.java 클래스가 있나요??

예전에 배웠던 기억에는 같은 폴더에 있어야만 컴파일이 되었던것으로 기억이됩니다.. 만약에 다른 폴더에 있다면 일일이 위치를 지정해줘야 했던것 같습니다-_-a

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

peccavi의 이미지

네.. 모두 같은 디렉토리 안에 있습니다.

javac -classpath . -sourcepath . -verbose *.java

이런 틀에서 조금씩 변경해 가면서 계속 해보는데도 뭐가 문젠지 안되네요..

소스는 정상적으로 컴파일 하고 실행했던건데 말이죠..

에구... 답변 주신분들 감사드립니다.. 서점에라도 다녀와야 겠네요..

----
jai guru deva om...

dsh의 이미지

javac 버젼이 1.5인가요?

pool007의 이미지

peccavi wrote:
사실 질문올리기 전에 javac *.java 를 해봤었는데 에러가 나길래 잘못한줄 알고 그만... :oops:

근데...

NIOServer.java:34: <identifier> expected
    public static List<User> userList;
                      ^

요런식으로 에러가 마구 나오는데... 아... 모르겠습니당... main함수가 있는 파일에서 User클래스를 못알아먹는것 같은데,,,

이런날이 올줄 알았다면 미리 기초 책이라도 좀 사놀껄... :oops:

List<User>와 같은 generics는 1.5부터 가능한데, 아마도 jdk 버젼이 1.5 미만인듯 합니다.

--
Passion is like genius; a miracle.

peccavi의 이미지

지금 버전이 1.4.2_04네요.. 1.5로 재설치 해보겠습니다.

----
jai guru deva om...

peccavi의 이미지

1.5로 재설치 했더니 잘 되네요..

휴.. 하루종일 삽질을...

답변주신분들 감사드립니다.^^;;

----
jai guru deva om...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.