2016-11-16 5 views
1

Netbeans에서 내 컴퓨터 (Netbeans와 jar 파일 모두에서 실행)에서 문제없이 실행되는 Java 프로젝트를 만들었지 만다른 컴퓨터에서 Java 프로젝트를 실행할 때 "Java 런타임 환경에서 치명적인 오류가 감지되었습니다."

치명적인 오류가 자바 런타임 환경에 의해 감지 된

:

EXCEPTION_ACCESS_VIOLATION의 PC에서 (가 0xc0000005) = 0x0000000062478337, PID = 나는 다음과 같은 오류 메시지가 다른 컴퓨터에서 프로젝트를 실행하려고 할 때 2860, tid = 0x0000000000000e84

JRE 버전 : Java HotSpot (TM) 64 비트 서버 VM (25.112-b15 혼합 모드 windows-amd64 압축 oops) Java VM : Java HotSpot TM 64 비트 서버 VM (25.112-b15)) 문제가있는 프레임 : V [jvm.dll + 0x68337]

코어 덤프를 작성하지 못했습니다. http://bugreport.java.com/bugreport/crash.jsp

나는 비슷한 문제를 검색 한하지만 난 수없는 것 : 당신이 버그 리포트를 제출하려는 경우 미니 덤프가 윈도우

의 클라이언트 버전에서 기본적으로 사용할 수 없습니다를 참조하시기 바랍니다 내 오류와 일치하는 것을 찾으십시오. 그래서 무엇을해야할지 모르겠습니다. 필요한 경우 전체 오류 로그를 게시 할 수 있습니다. 아무도 알아낼 수 없다면 적어도 올바른 방향으로 나를 가리킬 수 있습니까 (메모리 문제입니까, Java 등을 업데이트해야합니까)?

+0

오류가 발생한 컴퓨터에서 [memtest86] (http://www.memtest86.com/)을 실행하십시오. 또한 왜이 질문에 windows-nt 태그를 사용 했습니까? –

+0

JNI 방법을 사용하고 있습니까? 당신이하는 도서관을 사용하고 있습니까? – 11684

+0

ElliottFrisch 오류 로그에 운영 체제가 나와 있기 때문에 필자는 Windows NT에 태그를 지정했습니다. 11684 잘 모르겠습니다. 어떻게 그걸 확인하겠습니까? – BamSquid

답변

2

hs_err_pid.log에 따르면 오류가 MSSQL JDBC 드라이버에 속한 고유 메서드 com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISecGenClientContext 내부에서 발생했습니다.

크래시 덤프의 가장 흥미로운 부분은
C:\Program Files\Java\jre1.8.0_112\bin\sqljdbc_auth.dll

은 물론, sqljdbc_auth.dll는 JRE에 속하지 않는 라인을합니다. 이 파일이 JRE 디렉토리에 수동으로 복사 된 것처럼 보입니다. 이것은 잘못되었으며, 가장 큰 이유는 충돌입니다. MSSQL JDBC 드라이버를 올바르게 설치하고 -Djava.library.path JVM 인수를 설정하여 드라이버 기본 라이브러리가있는 디렉토리를 가리켜 야합니다.

+0

이것은 효과가있다! 내가 다른 dll 파일을 가지고있는 이유는 다른 오류가 있었기 때문에 내가 다른 곳에서 찾은 해결책 이었지만 문제가 될 것이라고 생각하지 않았습니다. – BamSquid

+0

@apangin 여기에서 문제가 무엇인지 확인할 수 있습니까? https://pastebin.com/Pt3sWa92 – StarDust

0

오늘 Intellij에서 동일한 문제가있었습니다. 나는 새로운 JRE 버전을 가리켜 해결했다.