2014-04-23 5 views
1
  1. 다운로드 JRE에 자바 임베디드 소송을 배포하는 방법 : http://www.oracle.com/technetwork/java/embedded/downloads/java-embedded-suite/index.html
  2. 업로드 jre 디렉토리를 OpenWrt에
  3. 시험이 :

./deploydir/jre/bin/ java -version어떻게 여기에서 openwrt 시스템

오류, 오류 메시지 :

/빈/재 : ./java는 : 난 뭐야 잘못에 대해 매우 혼란 스러워요

를 찾을 수 없습니다?

추가 정보 :

내가 파일 명령을 사용하고 출력이 : ./java : ELF 32 비트 LSB 실행, 인텔 80386, 버전 1 (SYSV), ...

답변

1

당신은 그냥 할 수 없어, 내가 지금 생각할 수있는 두 가지 이유 : 아주 아마

  1. 바이너리 java 같은 CPU 종류에 대해 컴파일되지 않고, 귀하의 경우 명령 파일은 java 바이너리가 Intel 80386에 대한 코드를 포함하고 있음을 보여줍니다. 그게 당신이 당신의 장치에 가지고있는 CPU 종류라고 생각하지 않습니다. 장치가 인텔 80386을했다하더라도 당신이

을 사용하고

  • java 바이너리 다시 프로세서의 종류에 대해 컴파일되어야한다, 동적 라이브러리를 (당신이 이미 설치되어?) 사용

    Java (OpenJDK 웹 사이트의 어쩌면) 소스 코드를 가져와 사용중인 플랫폼에 맞게 컴파일해야합니다 (사용하는 라이브러리와 동일).

  • +0

    먼저 감사합니다. 당신의 충고에 대해, 나는 내 PC에서 실행되는 VitualBox에서 OpenWrt 시스템을 사용하고, 시스템이 X86 OS라는 것을 확신합니다. 다음 하나는 jrecreate를 사용자 정의 JRE로 사용하므로 전체가 있다고 생각합니다. 동적 라이브러리 java.I를 실행하려면 미안하지만 여전히 문제를 해결하지 못합니다. –

    +0

    얼마 전 나는 임베디드 시스템으로 작업하고있었습니다. 동적으로 링크 된 ELF 파일을 실행하여 종속성을 설치하는 것을 잊어 버렸습니다. "xxx가 발견되지 않았습니다"대신 "의존성 누락"과 같은 것이었지만, 왜냐하면 파일의 크기가 가능한 한 작아 져야하므로 더 상세한 문자열 메시지를 저장할 공간이 없기 때문입니다. 어쨌든, 여러분의 호스트 환경에서'ldd' (man ldd)를 사용하면 주어진 ELF 객체 (라이브러리 또는 실행 파일)에 대한 의존성을 알려줄 것입니다. – morgano

    관련 문제