나는 자바로 작성된 기존의 솔루션을 갖고 있는데, 이는 OpenWrt 라우터에서 돌아가고 싶다. OpenWrt는 많은 의존성을 설치하지 않고도 Java를 실행할 수 있습니까? 아무도 이것을 시도한 적이 있습니까?자바 on OpenWrt/DD-WRT
답변
필자는 한번도 해 본 적이 없지만 확실히 가능합니다. 전체 Java VM을 실행할 수 없으며 전용 버전 (JamVM, PhoneME, SableVM) 만 실행할 수 있습니다. 또한 Java VM을 실행하면 이러한 종류의 시스템에 상당한 오버 헤드가 발생합니다.
다른 사람들이 이미 그렇게했기 때문에 나는 자세하게 설명하지 않을 것입니다. 이 링크를 확인하십시오.
- http://wiki.openembedded.net/index.php/Java
- http://wolfpaulus.com/journal/embedded/fonera3
- http://wolfpaulus.com/talks/openwrt.pdf
- http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedGSGOpenWRT
- http://www.oracle.com/technetwork/java/javame/tech/index-jsp-139293.html
EDIT : I SableVM 유지가 안되요.
편집는 : Amigable Clark Kant 이름으로 GNU Compiler for Java를 사용하여, 당신이 할 수 compile your Java code to native 언급했다.
기본으로 자바 코드를 컴파일 : 당신의 목표부터
링크의 대부분이 고장났습니다. 업데이트하십시오. –
, 나는 다른 길을가는 제안 기존의 솔루션은 라우터에서 실행, 명시 적으로 라우터에서 실행되는 JVM을하지 얻을 것입니다! 이것은 또한 C 코드와 마찬가지로 빠른 잠재력을 가지고 있습니다.
약 article in Linux journal입니다.
차 한잔이 아니라면 JAMVM은 OpenWRT와 같은 소형 시스템에 더 적합합니다.
저는 얼마 전 Asus WL-HDD에서 SableVM으로이 작업을 수행했습니다. WL-HDD can run Debian 및 USB를 통해 일부 메모리/hdd를 연결하십시오. 그러나 성과는 정말 나빴습니다.
요즘에는 Embeded JRE를 사용하십시오. http://www.oracle.com/technetwork/java/embedded/overview/index.html
Intel 아키텍처 플랫폼뿐만 아니라 ARM에도 해당됩니다.
완료 했습니까? 그렇다면 OpenWRT에서 실행중인 java의 버전은 무엇입니까? – dmorlock
불행히도 나는 훨씬 더 자세히 살펴 보지 않았다. –