제거 후 OpenJDK가 감지되었습니다.

제거 후 OpenJDK가 감지되었습니다.

.linuxUbuntu에 STM32CubeProgrammer 앱(파일)을 설치하고 실행하려고 합니다 . 처음 실행했을 때 전문가처럼 보이는 오류가 발생했습니다.

여기에 이미지 설명을 입력하세요

OpenJFX, OpenJDK-8 등을 설치하는 등 많은 작업을 수행하는 데 몇 시간을 보냈습니다. 아무것도 작동하지 않았습니다. 이제 최선을 다해 OpenJDK를 완전히 제거하고 Oracle Java 11.02(이 Java FX를 포함해야 할까요?)를 설치했습니다. java -version다음을 제공합니다:

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

JAVA_HOME이 설정되었고 PATH에 JAVA_HOME/bin이 추가되었습니다. 내가 아는 한 다른 Java 대안은 없습니다. 또한 default-java새 Oracle 경로를 가리키도록 심볼릭 링크를 리디렉션했습니다 . 그런데 여전히 이 오류가 발생합니다. 만일을 대비해 이미 STM32Programmer 설치 폴더를 삭제하고 다시 설치해 보았습니다. 그 공식 uninstaller.jar도 분명히 작동하지 않습니다.

  • 따라서 앱이 여전히 정상이고 이 오류를 일으키는 OpenJDK 아티팩트가 여전히 남아 있다고 가정하면 해당 아티팩트는 어디에 있을까요? OpenJDK를 완전히 제거하려면 확인해야 할 다른 곳이 있나요?
  • 오류는 Oracle JRE를 다운로드하라는 메시지를 표시하지만 내 설치에는 명시적인 JRE 폴더가 없습니다. 그래도 java여전히 javac작동합니다. 이것이 중요합니까?
  • STM32 .linux앱은 내 홈 디렉터리의 단일 폴더에 설치되는 것 같았습니다. 제거 프로그램이 작동하지 않아서(일부 로그 데이터만 뱉어냄) 대신 설치 폴더를 삭제했습니다. 이와 같은 경우 모든 항목이 제거되었는지 확인할 수 있는 다른 폴더가 있습니까?

우분투 19.04를 사용하고 있습니다.

답변1

여러분, 저는 STM32CubeProgrammer와 동일한 문제를 조사하는 데 몇 시간을 보냈습니다. 이 방법을 최대한 활용해 주셔서 감사합니다. 나는 늦게 와서 Ubuntu를 설치하면 기본적으로 필요한 모든 구성 요소가 제공될 것이라고 가정했습니다. 어쨌든 나는 잘못된 가정 하에 설치한 Java를 제거했습니다.

1단계 java -version은 다음을 생성했습니다.

openjdk 버전 "11.0.6" 2020-01-14 OpenJDK 런타임 환경(빌드 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) OpenJDK 64비트 서버 VM(빌드 11.0.6+10-post-Ubuntu-1ubuntu118 .04.1, 혼합 모드, 공유)

2단계 sudo apt-get purge openjdk*가 생성되었습니다.

패키지 목록 읽기 중... 완료 종속성 트리 구축
상태 정보 읽기 중... 완료 'openjdk*' glob에 대해 'openjdk-9-jre-headless' 선택 ... 등

3단계 sudo apt-get install oracle-java8-installer가 생성되었습니다.

패키지 목록을 읽는 중... 완료 종속성 트리 구축
상태 정보를 읽는 중... 완료 패키지 oracle-java8-installer를 사용할 수 없지만 다른 패키지에서 참조합니다. 이는 패키지가 없거나, 더 이상 사용되지 않거나, 다른 소스에서만 사용할 수 있음을 의미할 수 있습니다. E: 'oracle-java8-installer' 패키지에는 설치 후보가 없습니다... 좋아요, 여러분 대부분이 예상했던 또 다른 좌절일 뿐입니다!

4단계 sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

패키지 목록을 읽는 중... 완료 종속성 트리 구축
상태 정보를 읽는 중... 완료 libopenjfx-java는 이미 최신 버전(8u161-b12-1ubuntu2)입니다. libopenjfx-java가 수동으로 설치되도록 설정되었습니다. libopenjfx-jni는 이미 최신 버전(8u161-b12-1ubuntu2)입니다. libopenjfx-jni가 수동으로 설치되도록 설정되었습니다. 다음 패키지는 자동으로 설치되었으며 더 이상 필요하지 않습니다. efibootmgr libfwup1 libwayland-egl1-mesa openjfx-source 패키지를 제거하려면 'sudo apt autoremove'를 사용하세요. 다음 추가 패키지가 설치됩니다: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless 권장 패키지: icedtea-8-plugin 글꼴-ipafont-gothic 글꼴-ipafont-mincho 글꼴-wqy-microhei 글꼴- wqy-zenhei 다음 새 패키지가 설치됩니다: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless 다음 패키지가 다운그레이드됩니다: openjfx 0 업그레이드, 3 새로 설치, 1 다운그레이드, 0 제거 및 3은 업그레이드되지 않았습니다. 27.6MB의 아카이브가 필요합니다. 이 작업 후에는 101MB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까? [Y/n] y 가져오기:1http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27.5MB] 가져오기:2http://us.archive.ubuntu.com/ubuntubionic-updates/main amd64 ca-certificates-java 모두 20180516ubuntu1~18.04.1 [12.2 kB] Get:3http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69.7kB] Get:4http://us.archive.ubuntu.com/ubuntubionic/universe amd64 openjfx amd64 8u161-b12-1ubuntu2 [33.6 kB] 5분 59초 내에 27.6MB를 가져옴(76.7kB/s)
이전에 선택하지 않은 패키지 openjdk-8-jre-headless:amd64를 선택합니다. (데이터베이스를 읽는 중 ... 현재 설치된 164080개의 파일 및 디렉터리.) 압축 풀기 준비 중 .../openjdk-8-jre-headless_8u242-b08-0ubuntu3~18.04_amd64.deb ... 압축 풀기 openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) … ...

5단계 패키지 보관: 관련 스레드에서 Ehsan의 게시물에 따름

sudo apt-mark 보류 openjfx libopenjfx-java libopenjfx-jni

6단계 STM32 설치 디렉터리의 ls -l /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin 총 17220 drwxr-xr-x 6 루트 루트 4096 4월 2일 04:47 외부 로더 drwxr-xr-x 2 루트 루트 4096 4월 2일 04:47 FlashLoader drwxr-xr-x 3 루트 루트 4096 4월 2일 04:47 HSM -rw-r--r-- 1 루트 루트 2715616 2월 20일 17:35 libcrypto.so -rw-r--r-- 1 루트 루트 548696 2월 20일 17:35 libssl.so -rw-r--r-- 1 루트 루트 382309 2019년 9월 11일 libstp11_SAM.so -rw-r--r-- 1 루트 루트 354 4월 2일 04:47 libstp11_SAM. so.conf drwxr-xr-x 2 루트 루트 4096 4월 2일 04:47 PersoPackages drwxr-xr-x 2 루트 루트 4096 4월 2일 04:47 플랫폼 drwxr-xr-x 3 루트 루트 4096 4월 2일 04:47 RSSe -rwxr -xr-x 1 루트 루트 163 12월 9일 23:30 STM32CubeProgrammer -rwxr-xr-x 1 루트 루트 7727803 2월 20일 17:44 STM32CubeProgrammerLauncher -rwxr-xr-x 1 루트 루트 1645912 2월 20일 17:35 STM32MP_KeyGen_CLI -rwxr -xr -x 1 루트 루트 1673192 2월 20일 17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 루트 루트 1808746 2월 20일 17:42 STM32_Programmer_CLI -rwxr-xr-x 1 루트 루트 147 2018년 4월 18일 STM32_Programmer.sh -x 1개의 루트 루트 803594 2월 20일 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1개의 루트 루트 277313 2월 20일 17:42 STM32TrustedPackageCreator_CLI

Cube Programmer 셸의 7단계 실행

  -------------------------------------------------------------------
                    STM32CubeProgrammer v2.4.0                  
  -------------------------------------------------------------------

사용법 : STM32_Programmer_CLI.exe [command_1] [Arguments_1][[command_2] [Arguments_2]...]

일반 명령:

-?, -h, --help : 이 도움말 표시

터미널에서 Cube Programmer를 실행하는 8단계에서는 다음과 같은 많은 메시지가 생성되었습니다.

/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ ./STM32CubeProgrammer Gtk-Message: 12:37:27.325: "canberra-gtk-module" 모듈을 로드하지 못했습니다. 속성 파일을 찾을 수 없습니다. java.io.FileNotFoundException: /home/ carlos/.STM32CubeProgrammer/config.properties (해당 파일 또는 디렉토리 없음) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.( FileInputStream.java:138) ... 하지만 실행도 되었습니다.큐브 프로그래머의 스크린샷데스크톱에서 테스트하고 직렬을 통해 "파란 알약"에 연결된 경우

도움이 되었기를 바랍니다! Rgds, C

관련 정보