javac가 cmd에서 이상합니다

javac가 cmd에서 이상합니다

작성일 2013.11.11댓글 1건
    게시물 수정 , 삭제는 로그인 필요

public class ArgsTest {
/**
 *인자값 테스트
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String args1 =args[0];
String args2 = args[1];
System.out.println("args1="+args1);
System.out.println("args2="+args2);
}

}
책에서는 cmd에 들어가서 아래처럼 치면
   C: \JavaStudy\workspace>javac ArgsTest.java
   C: \JavaStudy\workspace>java ArgsTest aaa bbb
   args1 = aaa
   args2 = bbb

제대로 실행이 된다고 하네요

그런데 제가 위의 첫줄 "C: \JavaStudy\workspace>javac ArgsTest.java" 을 치면
cmd 에서 찾을수 없다고 하네요 그래서 혹시나 해서

 

환경변수 같은거는 정확하게 집언넣어서 cmd에 javac 를 쳤을때는 정상적으로 뜨는데,,,
도대체 왜 안되는지 궁금 합니다..

*그리고 죄송하지만,, 정말 간다한 질문 하나 더 하겠습니다



 위의 cmd 에서
 cd \ArgsTest\src 하면 지정된 경로를 찾을수 없다고 합니다
 cd ArgstTest\src 를 하면 지정된 경로로 들어갈수 있습니다..

둘의 차이를  저는 전혀 모르겠습니다..

제발 프로그래밍에 발을 들이는 미천한 저에게 한번만 도와주세요 ㅜㅜ 미치겠습니다,,,



profile_image 익명 작성일 -

글쎄여?

 

님이 지금 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 의 차이점 이 먼지.. 잘 이해를 못하면..
자바 초보도 아니고 그냥 계속 쭈우우우우우우욱 입문에요..절대 초보자로 못감..
 
님이 무슨 실수를 요구 하고 있는지 이해가 아직 안됐다면..-ㅁ- 어쩔 수 없습니다.
공부해서 터득 하는 방법 밖에...;;;
 
 
 

javac가 cmd에서 이상합니다

... java C: \JavaStudy\workspace>java ArgsTest aaa bbb args1 = aaa args2 = bbb 제대로 실행이 된다고 하네요 그런데 제가 위의 첫줄 "C: \JavaStudy\workspace>javac ArgsTest.java" 을 치면 cmd...

비스타 자바설치후 cmd로...

... 안에 JAVA_HOME C:Program FilesJavajdk1.6.0_19bin; Path %System... 설정해놓고 cmd에서 java를 사용했을시 javac를... 그러므로 이젠 더이상 java -version으로 jdk 가...

java 처음 접하는데 cmd 에서 javac 가...

작동을 잘하는지 path 값 java값은 되는데 javac 만 이러네요 ㅠㅠ 그전에... 이상한걸 건드린건가요?? http://search.naver.com/search.naver?where=nexearch&query=%EC%9E...

자바 컴파일 java,javac질문.

... 이름.java 파일이잖아요?? 그런데 cmd로 들어가서 컴파일 시에 어떤건 java 이름.... class파일은 소스의 내용에 따라 하나 이상의 .class 파일이 생기기도 합니다. 이...

java jdk 설정

... 해야 cmd에서 javac -version, java -version 을 쳤을때 환경 설정이 정상적으로... 최근 이클립스 버전은 JDK 11 버전 이상을 설치해야 하고요, 이클립스 설치...

cmd 에서 javc 라고하면 뜨는데java...

cmdjava version 을 확인하면 이상한게 뜹니다.ㅠ 또 javac 를 치면 또 있다고 나오고.. AcorEdit 로 프로그램을 컴파일 시키면 오류가 떠요. path 랑...

선생님 자바에서 cmd를 호출하여...

... 명령어로 "cmd.exe /c java (실행할class명)" 여기다가 echo5 도 넣어보고... 호출할 수 없는 등 제약이 너무 커서 더 이상 도와드리긴 힘들 것 같네요 ㅜㅜ

java -version은 되는데 javac는 안되요

... 근데 또 이상한건 java -version은 치면 또 되요... 이런 경험 있으신분들... 명령프롬프트(cmd) 보다는 에이터 툴(Eclipse)를 사용하는 것이 좀더 쉽고 빠르게 개발할 수...