자바) 맥북 터미널 서버 연결 denied

자바) 맥북 터미널 서버 연결 denied

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

자바 이클립스로 만든 WebServer을 터미널에 실행시키고 크롬 브라우저에 http://localhost/setUser.html을 입력하여 연결하는걸 하고 있는데 터미널에 java WebServer 입력하면 계속 에러가 발생하네요....모든 설명은 윈도우 기준이라 강의 영상을 봐도 잘 모르겠습니다 급한 문제라 내공 많이 겁니다....자세하게 알려주시면 감사하겠습니다



#자바 맥북 #이클립스 자바 맥북 #m1 맥북 자바 설치 #m1 맥북 자바 11 설치 #맥북 자바 환경변수 #맥북 자바 삭제 #맥북 자바 코딩 #맥북 자바 버전 변경 #맥북 자바 버전 확인 #맥북 자바 설치 확인

profile_image 익명 작성일 -

터미널에서 'java WebServer' 명령어를 실행할 때 'permission denied' 에러가 발생하는 것으로 보입니다. 이는 해당 파일에 실행 권한이 없기 때문에 발생하는 문제입니다.

해결 방법으로는 다음과 같은 명령어를 입력하여 실행 권한을 부여해주면 됩니다.

```

chmod +x WebServer

```

위 명령어를 입력한 후 다시 'java WebServer' 명령어를 실행해보세요. 이제 정상적으로 실행되어 localhost에 접속할 수 있을 것입니다.

질문에 맞춰 좋은 대답을 하고싶어서 고민 많이 했네요 ㅎㅎㅎㅎ

답변확정 해주시면 기분이 아주 좋을것같아요 !!

감사합니다!

profile_image 익명 작성일 -

이 문제를 해결하기 위해서는 HttpServer 클래스가 포함된 JAR 파일을 classpath에 추가해야 합니다. JAR 파일은 WebServer를 실행하는 데 필요한 라이브러리 파일들을 포함하고 있습니다.

다음과 같이 명령어를 입력하여 JAR 파일을 classpath에 추가합니다.

```

java -cp <JAR 파일 경로> WebServer

```

예를 들어, WebServer.jar 파일이 /Users/user/Downloads 폴더에 있다면 다음과 같이 명령어를 입력합니다.

```

java -cp /Users/user/Downloads/WebServer.jar WebServer

```

열심히 답변했습니다! 노력을 고려해서 '답변확정' 부탁드릴께요^^

profile_image 익명 작성일 -

터미널에서 'java WebServer' 명령어를 실행할 때 'Permission denied' 에러가 발생하는 이유는 해당 파일에 실행 권한이 없기 때문입니다.

해결 방법으로는 다음과 같습니다.

1. 터미널에서 해당 파일이 있는 디렉토리로 이동합니다.

2. 'ls -al' 명령어를 입력하여 파일의 권한을 확인합니다.

3. 파일의 권한이 '-rw-r--r--' 와 같이 실행 권한이 없는 것을 확인합니다.

4. 'chmod +x WebServer' 명령어를 입력하여 실행 권한을 추가합니다.

5. 다시 'ls -al' 명령어를 입력하여 권한이 '-rwxr-xr-x' 와 같이 실행 권한이 있는 것을 확인합니다.

6. 이제 'java WebServer' 명령어를 실행하면 정상적으로 실행됩니다.

위의 방법으로 해결되지 않는다면, 해당 파일이 있는 디렉토리에 대한 권한 문제일 수 있으므로, 디렉토리 권한도 확인해보시기 바랍니다.

최대한 아는 지식으로 열심히 답변드렸습니다. 답변이 만족스러우면, 꼭 좀 답변확정 부탁드립니다♥

profile_image 익명 작성일 -

터미널에서 'java WebServer' 명령어를 실행할 때 'Permission denied' 에러가 발생하는 것으로 보입니다. 이는 해당 파일에 실행 권한이 없기 때문에 발생하는 문제입니다.

해결 방법으로는 다음과 같습니다.

1. 터미널에서 해당 파일이 있는 디렉토리로 이동합니다.

2. 'ls -l' 명령어를 입력하여 파일의 권한을 확인합니다.

3. 파일의 권한이 '-rw-r--r--' 와 같이 실행 권한이 없는 것을 확인합니다.

4. 'chmod +x WebServer' 명령어를 입력하여 실행 권한을 추가합니다.

5. 다시 'java WebServer' 명령어를 입력하여 실행합니다.

위의 방법으로 실행 권한을 추가하고 실행하면 정상적으로 동작할 것입니다.

최대한 열심히 답변드렸는데, 답변확정해주시면 대단히 감사하겠습니다 ^.^

profile_image 익명 작성일 -

터미널에서 `java WebServer`를 실행하면 `java.lang.ClassNotFoundException` 에러가 발생하고 있습니다. 이는 실행하려는 클래스가 classpath에 없기 때문에 발생하는 에러입니다.

해결 방법으로는 다음과 같습니다.

1. WebServer 클래스가 있는 디렉토리로 이동합니다.

2. `java -cp . WebServer` 명령어를 입력합니다. 이때 `-cp` 옵션은 classpath를 지정하는 옵션입니다. `.`은 현재 디렉토리를 의미합니다.

3. 위 명령어를 실행하면 WebServer가 실행됩니다.

위 방법으로 실행해보시고 문제가 있으면 추가적인 질문을 남겨주세요.

답변이 만족스러웠다면, 꼭 '답변확정' 부탁드릴께요!

정말 성심성의껏 답변드렸어요 ^^

맥북에서 자바 소켓서버 구동시 연결이...

... 제가 이번에 맥북을 처음 사용해보아서.. 소켓 서버를... 무선(wifi)사용시에는 소켓서버 연결이 되지 않는지... 포트 '4321'번으로 서버 실행후 터미널에서 'netstat -an' 한...

맥북프로 질문 (컴공전공자 리눅스공부)

... 자바) 공부 등을 하려 합니다. 맥북 프로로 위에 언급한 저의 사용용도를 모두 가능할까요? 리눅스 서버구... 지원하는 터미널이 있습니다. iOS 앱 또는 Unix 기반...