IT

"jarfile에 액세스 할 수 없습니다"오류의 원인은 무엇입니까?

lottoking 2020. 8. 2. 17:11
반응형

"jarfile에 액세스 할 수 없습니다"오류의 원인은 무엇입니까?


IDE를 사용하지 않고 프로그램을 실행하고 싶습니다. jar 파일과 실행 가능한 jar 파일을 만들었습니다. exe jar 파일을 두 번 클릭해도 아무 변화가 없습니다 cmd에서 명령을 사용하려고하면 다음과 같이 나타납니다.

Error: Unable to access jarfile <path>

나는 명령을 사용한다 : java -jar Calculator.jar

항아리를 어떻게 만들었습니까?

  1. 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오 (계산기)
  2. 고르다
  3. Java 폴더를 클릭하고 "Executable Jar File"을 선택한 후 다음을 선택하십시오.
  4. 발사 구성 : 메인-계산기
  5. 내보내기 대상 만들기
  6. "마침"을 통해 이익을! 글쎄,별로.

Jar 파일을 다음과 같이 때이 문제가 발생했습니다.

java -jar TestJar

대신에

java -jar TestJar.jar

확장명 .jar복합 이 문제가 발생합니다.


결정된

방금 다른 폴더에 작동했습니다.


[아마도 Windows에만 해당]

jar이 현재 작업 디렉토리에있는 경우에도 경로의 공백에주의하십시오. 예를 들어, 나를 위해이 실패했습니다.

java -jar myjar.jar

항아리에 대한 인용 된 전체 경로를 givng 하여이 문제를 즉 수 있습니다.

java -jar "%~dp0\myjar.jar" 

크레디트는 저를 올바른 길로 안내 해준 이 답변으로 갑니다 ....


Windows의 CygWin 에서이 문제가 발생했습니다. 나는 자바 (Cygwin에서 경로를 이해하지 못하는 것을 다른 곳에서 읽은 /cygdrive/c/some/dir대신에 C:\some\dir)-내가 대신 상대 경로를 사용하는 방법 : ../../some/dir/sbt-launch.jar.


나쁜 USB를 만들려고하는 것과 같은 문제가 발생했습니다 ...

admin cmd 에서이 명령을 실행했습니다.

java -jar c:\fw\ducky\duckencode.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

그러나이 오류가 발생했습니다.

Error: unable to access jarfile c:\fw\ducky\duckencode.jar

해결책

1 단계

해당 jarfile을 마우스 오른쪽 단추로 클릭하십시오. 속성을 클릭하십시오. 오른쪽 하단에서 차단 해제 탭을 클릭하십시오. PC에 다운로드되어 생성되지 않습니다.

2 단계

cmd에서 jar 파일이있는 디렉토리로 변경했습니다.

cd C:\fw\ducky\

그런 다음 입력 dir하고 파일의 이름을 봤습니다.duckencode.jar.jar

그래서 cmd에서 파일을 참조했습니다. .jar.jar

java -jar c:\fw\ducky\duckencode.jar.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

해당 명령은 오류 메시지없이 실행 가능하게 만들려고합니다.

도움이 되셨기를 바랍니다.


jar 파일을 시작하려고 할 때 동일한 문제가 발생했습니다. 경로에 공백이 포함되어 있으므로 인용 부호를 삭제했습니다. 대신에 :

java -jar C:\Path to File\myJar.jar

나는 써야했다

java -jar "C:\Path to File\myJar.jar"

이것은 나를 위해 일했다 java -jar "filename.jar"


이것은 나를 위해 일했습니다.

cd /path/to/the/jar/

java -jar ./Calculator.jar

CMD를 실행했지만 문제를 해결하지 않습니다.

기본적인 것은 cmd 디렉토리jar 파일이있는 현재 디렉토리 로 변경해야한다는 것 입니다.

다음 단계를 수행하십시오.

1. jar 파일을 복사하십시오.

  1. CMD 실행

  2. 유형 명령 cd desktp

  3. 그런 다음 입력 java -jar filename.jar

작동합니다.


매개 변수 목록을 올바르게 제공하지 않은 경우에도 발생할 수 있습니다. 내가 한 일은 다음과 같습니다.

java -jar test@gmail.com testing_subject file.txt test_send_emails.jar

올바른 버전 대신 :

java -jar test_send_emails.jar test@gmail.com testing_subject file.txt

Android 스튜디오에서 / libs 폴더에 .jar 파일을 마우스 오른쪽 버튼으로 클릭하여 .jar 파일을 만들려고 할 때 (실행 또는 생성) 가끔 발생합니다. Android stuio 상단의 드롭 다운을 선택하고 app으로 변경할 수 있습니다 . 이것은 작동합니다

여기에 이미지 설명 입력


OSX를 사용하는 경우 다운로드 한 파일에는 서명되지 않은 응용 프로그램이 실행되는 것을 방지하는 보안 플래그가 지정됩니다.

이를 확인하려면 파일에 대한 확장 된 속성을 볼 수 있습니다.

$ ls -l@
-rw-r--r--@ 1 dave  staff  17663235 13 Oct 11:08 server-0.28.2-java8.jar
com.apple.metadata:kMDItemWhereFroms         619
com.apple.quarantine          68

그런 다음 다음을 사용하여 속성을 지울 수 있습니다.

xattr -c file.jar

나를 위해 PATH에있는 폴더 이름에 기본 폴란드어 문자를 사용하면 발생합니다. 따라서 비정형 문자를 사용하는 것이 문제의 원인 일 수 있습니다.


내 특정 문제는 심볼릭 링크 (바로 가기)가 포함 된 디렉터리로 작업했기 때문에 발생했습니다. 결과적으로 java -jar ../../myJar.jar내가 생각했던 곳에 있지 않았기 때문에 노력 이 효과가 없었습니다.

상대 파일 경로를 무시하고 바로 수정했습니다.


제 경우에는 사용할 제안 된 파일 이름 jarFile*.jar이 명령 줄에있었습니다. 폴더의 파일은 jarFile-1.2.3.jar. 그래서 파일 이름을 jarFile. 그런 다음 jarFile.jar대신 사용 jarFile*.jar하고 문제가 해결되었습니다.


폴더 이름에 공백이있을 때 Windows 시스템에서 발생할 수 있습니다. 해결책은 ""사이의 경로를 입력하는 것입니다. 예를 들면 :

java -jar c:\my folder\x.jar    --> 
java -jar "c:\my folder\x.jar"

권한 문제를 방지하려면 관리자 권한으로 실행하십시오. 이것은 Win10에서 나를 위해 일했습니다.


이 스레드가 몇 년 전이고 문제도 해결되었음을 알고 있습니다. 그러나 설치 프로그램이 .jar형식 인 Oracle WebLogic 12c 및 Oracle OFR을 설치하는 동안 비슷한 문제가 발생했기 때문에 이것이 향후 다른 사람에게 도움이되기를 바랍니다 . 내 경우에는 JDK 디렉토리를 따옴표로 묶지 않았거나 단순히 오타로 묶지 않았습니다.

실행 Command Prompt관리자 권한으로이 형식으로 명령을 실행합니다. 오타가 있으면 문장을 다시 확인하십시오.

"C:\Program Files\Java\jdk1.xxxxx\bin\java" -jar C:\Users\xxx\Downloads\xxx.jar

와 같이 표시되면 환경 변수 JRE 1.xxx is not a valid JDK Java Home의 시스템 변수 JAVA_HOME가 올바른 JDK 디렉토리를 가리키는 지 확인하십시오 . JDK 1.8 이상을 권장합니다 (2018).

여기서 유용한 스레드를 참조 할 수 있습니다. 웹 로직 서버를 설치하는 동안 JDK c : program files \ java \ jre7이 유효한 JDK가 아닌 이유는 무엇입니까?


TextMate 또는 무언가가 큰 따옴표를 유니 코드 큰 따옴표로 바꾸는 비슷한 문제가 발생했습니다.

SELENIUM_SERVER_JAR유니 코드 큰 따옴표에서 일반 큰 따옴표로 변경하면 내 문제가 해결되었습니다.


이것은 잘못된 경로에서 파일을 찾고 있기 때문입니다. 1. 파일을 넣은 폴더의 경로를 찾습니다. 2. cmd에서 cd ​​디렉토리를 변경합니다. 올바른 경로를 사용합니다.


NetBeans를 사용하고 동일한 문제가 발생했습니다. 빌드 및 클린 프로젝트를 실행 한 후 내 프로그램은 실행 가능했습니다. Java 문서에 따르면 build / clean 명령은 기본적으로 프로젝트를 처음부터 다시 빌드하고 이전 컴파일을 제거하기위한 것입니다. 이게 도움이 되길 바란다. 또한 설명서를 읽었습니다. Oracle에는 NetBeans 및 Java 학습 트레일이 있습니다. 매우 유용합니다. 행운을 빕니다!


항아리의 잘못된 버전을 지정했을 수 있습니다.


관리자 권한으로 실행 해 보셨습니까? 즉, "다음 계정으로 실행"에서 명령을 실행 한 다음 적절한 관리자 자격 증명이있는 관리자를 선택합니다.

나를 위해 일했다


나는 이것을 시도하고 있었다 :

파일에 읽기, 쓰기, 실행 권한을 부여한 후 :

chmod 777 java-repl.jar

alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"

bla bla에 액세스 할 수 없습니다 ..., 이것은 Mac OS에 있지만

그래서 나는 이것을 시도했습니다.

alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"


먼저 변수를 만들었습니다. %JAVA_HOME% :

파일을 다운로드 할 때 UNBLOCK TAB위의 "maartencls"게시물에 표시된대로 파일 속성 을 체크인해야합니다 .

c:\users\my user\downloads\location of the file\all> java -jar yourfilename.jar

이 문제가 해결되기를 바랍니다. :)


내 문제에서 명령 줄 (Windows)에서 디렉토리에 액세스하는이 오류

"액세스 할 수 없습니다 ..."

잘못된 파일 확장자 때문에

file.jar.jar

! , 그래서 그것을 수정하십시오

file.jar

:) 행운을 빕니다

참고 URL : https://stackoverflow.com/questions/11943948/what-causes-unable-to-access-jarfile-error

반응형