1.) Linux 장치에서 Java 프로그램을 실행하고 싶습니다. 가능하다면 내 문제에 대한 보다 일반적인 해결책에 여전히 관심이 있을 것입니다.
2.) 이 Java 프로그램은 3D 그래픽을 사용합니다. 그런데 출처가 없네요.
3.) 이 프로그램을 저사양 컴퓨터에서 실행하고 싶지만 프로그램을 "볼" 필요는 없습니다. 기계는 원격으로 제어됩니다.
내가 아는 한, java.awt.* 패키지만 사용할 때,이벤트 전달 스레드처음에 AWT 라이브러리에 대한 각 호출은 이 스레드에 의해 관리되며 이 스레드 자체는 이러한 요청을 기본 운영 체제에 전달합니다.
AWT는 JFC의 작은 부분일 뿐이기 때문입니다.Swing 구성 요소 등 및 "작동" 아래에는 무엇이 있습니까?
운영 체제가 시스템 리소스(예: RAM, CPU, 에너지 소비)를 절약하기 위해 이러한 요청을 무시하도록 하는 방법이 있습니까?
편집: 내 제목이 마음에 들지 않습니다. 개선 사항이 있으면 크게 감사하겠습니다.
Edit2: 무시한다는 것은 OS가 계산을 수행하지 않지만 프로그램에 이에 대해 알리지 않는다는 의미입니다.
답변1
awt를 실행하도록 시도할 수 있습니다.헤드리스 모드java.awt.headless
시스템 속성을 설정합니다 .
예를 들어, Java 프로그램이 실행 가능한 jar 파일인 경우 program.jar
다음 명령을 사용하여 시작할 수 있습니다.
java -Djava.awt.headless=true -jar program.jar
답변2
AFAIK는 Java
보안상의 이유로 프로그램이 실행되는 동안 수정되지 않도록 설계되었습니다. 프로그램이 스위치를 제공하는지 확인 program --help
하거나 program -h
.
원하는 대로 수정할 수 있는 소스 코드가 없기 때문에 할 수 있는 일은 변경하는 것뿐입니다.niceness
또는renice
실행 중인 프로세스. (또는 확인CPU 한도)
실제로 raspi에서 어떤 프로그램을 실행하고 싶은지 알려주시면 더 나은 답변을 얻을 수 있습니다.
마지막으로raspberrypi.stackexchange추가 보드를 확인할 수 있습니다. 하지만 동일한 질문을 모든 곳에 교차 게시하지 마세요!