글쎄여?
님이 지금 cmd 에 기초..
즉 dos 에 대하여 전혀 기초 상식이 없는 것입니다.
사실 개발자라면..혹은 개발을 하는 사람이라면..
충분히 os에 대하여 공부 하고 나서 프로그래밍을 하셔야 합니다.
즉 cmd 공부나 dos를 안하고 그냥 바로 프로그래밍 을 하시면..
경로에 대한 문제가 계속 생깁니다.
책은 되고 님은 안되는 이유는..
-_- 책이 잘못 알려줘서 그렇초..
이유는 책은 파일을
C: \JavaStudy\workspace> 이 위치에 해당 ArgsTest.java 을 생성 하였기 때문에
되는 거구
님은
C: \JavaStudy\workspace\ArgsTest\Src> 폴더에 파일을 생성 해서 그렇습니다.
찾을 수 없다고 나오겠죠.. JAVAC에서 그딴 말을 하겠죵..
이건 CMD가 이야기 하는게 아니라 JAVAC에서 그런 말을 하는 거겠죵?
ㅇㅇ) 그러니깐 님은 ARGS TEST 에 들어가서 컴파일 하셔야 하는 것입니다.
즉 파일이 없는데? 해당 파일을 호출 하셨으니 없다고 나오는 거구..
할러고 하면..
JAVAC ".\ArgsTest\Src\ArgsTest.java" 라고 처야겠죠?
다음
cd \ArgsTest\src 하면 지정된 경로를 찾을수 없다고 합니다
cd ArgstTest\src 를 하면 지정된 경로로 들어갈수 있습니다..
차이점
. 현재 경로
.. 상위 경로
\ 루트
\ArgsTest 와 ArgsTest 의 차이점은
c:\ArgsTest\src 에서 명령어를 실행하는 거구..
.\ArgsTest\src 에서 명령어를 실행 하는 것입니다.
즉 님 같이 cmd 초보자가 \ArgsTest 라든가 그냥 ArgsTest 치는 것..
잘 못 치시는 것입니다.
현재 위치에서 아래 폴더를 내러가기 위해서 해당 파일 이름을 바로 치겠죠..
cd argstest 라고..
그다음 밑에
cd src
라고
이걸 연결 하면 cd argstest\src 가 됩니다.
ㅇㅇ) 근데 이렇게 치면.. 님처럼 그런 문제 생깁니다.
\ 있는거량 없는 거량 차이..
cd ".\argstest\src" 이렇게 처서 내러가야죠.. 이런 식으로 버릇이 대어야 합니다.
그래야..
\ 와 .\ 이것의 차이점이 명확해지며, 왜? .\ 이것은 현재위치와 대등한 내용입니다.
.\ 이것은 C: \JavaStudy\workspace\ 이것과 같다와 도 같은 거죠..
지금 C: \JavaStudy\workspace\ 이것과 같다고 해서 .\ 이게 C: \JavaStudy\workspace\
이것 만 바라보나? 아니죠.. cd .. 하면 즉 상위로 올라가면 .\ 이것의 값은
C: \JavaStudy\ 이것으로 변하게 됩니다. 즉.. 현재 위치를 알려주기 위한 상대경로
치기 위해서 .\ 이것을 치는 것입니다.
\ 이건?
cd \ 이렇게 치면 루트로 올라가죠?
루트로 올라가면 c:\ 가 나오겠죠?
cd \ 이건 그러면? c:\ 이건가?
님이 d: 드라이브에 있다면 cd \ 이렇게 친 경우 d:\ 가 나온다는 거죠..
즉 해당 디스크의 최상위 폴더를 이야기 하는 것입니다. 그래서
"." , ".\" , "..\" , "\"
이건 다 다른 내용을 정의 하고 있는 것 입니다.
그리고 또한
일단 dos 에서는 경로명이 소문자는 없습니다.
간흑 윈도우 시스템상에서 님처럼 대소문자 해서 폴더경로를 그렇게 쓰면..
ㅡㅁㅡ 뻑날 수도 있어요..
윈도우 os에서의 기본 문자는 윈도우 폴더명은 대문자가 기본입니다. 왜?
DOS가 소문자 취급을 안했거든.. 근데 윈도우 95부터는 대소문자 가리기 시작해서..
현재까지 왔지만.. 문제 약간 있는듯..
왜?????? 윈도우에서는 대소문자 문자를 쓴 폴더에 cd 명령어로 소문자로 폴더명 처서 들어가보세욤
대소문자 섞어 놓은 폴더도 다 들어감.. 즉 폴더는 대소문자 가리지 않으며, 기본
대문자가 기본입니다. 파일들도 기본적으로 dos 시스템에서는 대문자가 기본이며,
마찬가지구요.. 같은 파일명에 대소문자만 다르게 쓰는 경우 문제가 생길 수 있습니다.
자바에서 저렇게 대소문자 섞어 쓰는 경우.. 윈도우 상 경로 치기가 엄청 힘들다는..
그래서 CMD에서 컴파일 안하고 보통 이클립스 써서 컴파일 하는데..;;;
즉 윈도우즈 PATH, SET, CD, MD, RD DIR 이런 기초 적인 문법에 대하여
전혀 공부 없이 또한 해당 파일에 대하여 전혀 공부 없이 작업 하는 경우..
님 처럼 파일 찾을 수 없다고 나옵니다.
흔히들 CMD에서 컴맹들이 저지르는 실수..즉 바탕화면에서 파일 만들어 놓고..
CMD 에서 해당 파일을 치니깐 파일이 없습니다. 찾을 수 없습니다. 그런 메세지 보여주는 거량
똑같은 것 아니겠나요?
즉 해당 폴더에 파일이 없는데 상위 폴더에서 죽어라 파일 치면 실행이 되야한다?????????
그러면 C: \JavaStudy\workspace\ 이 위치가 아니라.
C:\ 이 위치에서 처도 실행이 되야겠죠?
근데 c:\에 argstest.java 가 있다면?
여러군데에 argstest.java 파일이 있다면? ㅇㅇ) 백업하느라 날자별 폴더로 백업했다면?
그래서 님 c 하드에 argstest.java 이파일이 각 폴더에 한 50개 있다면?
어떤게 실행 되야하죠?
님 그렇게 되면 님 컴퓨터에 어떠한 파일이든 딱한가지 파일 명 밖에 못씁니다.
즉 폴더 안에는 같은 파일명의 파일들은 존재 할 수 없는 이유와 같습니다.
즉 한폴더에 한 이름이지만.. 님이 요구하신 내용은..
한 디스크에 하나의 파일이름만 존재해야하는 상황으로 만들어집니다.
왜? 아무곳에서 다 실행이 되면.. 그게 어떤 파일인지 아니면 님이 요구한 파일이 어떤한 파일인지
모르게 되는 거죠..그래서 해당 소스가 있는 부분 가서 실행 하셔야 하는 것이 옳습니다.
자 님과 같은 유사한 사례로 생길 수 있는 문제에 대한 url 하나 보여드릴테니..
참 고 하시길 빕니다.
님이 이짓을 했다는 게 아니죠.. 만약 아무곳에서 다 실행이 되면..
이런 현상이 일어날 가능 성이 높죠..
님은 exe 실행 하고 싶은데... 님이 만든 bat가 우선 먼저 실행 되는 개갈 안나는 현상..
ㅇㅇ)a 보고도 이해가 안되시면.. 파일 관련하여 도스 명령어 공부를 더 하셔야 할 듯 싶습니다.
왜 책에서는 되는데 여기서는 안되고...
cd \argstest\src 와..
cd argstest\src 의 차이점 이 먼지.. 잘 이해를 못하면..
자바 초보도 아니고 그냥 계속 쭈우우우우우우욱 입문에요..절대 초보자로 못감..
님이 무슨 실수를 요구 하고 있는지 이해가 아직 안됐다면..-ㅁ- 어쩔 수 없습니다.
공부해서 터득 하는 방법 밖에...;;;