No Kubuntu 18.10 (cósmico), o aplicativo MediathekView falha com a seguinte mensagem de erro:
java.lang.NoClassDefFoundError: com/jidesoft/utils/ThreadCheckingRepaintManager
Observação: a mensagem só é visível quando o MediathekView é iniciado a partir de um console usando o comando mediathekview
. Quando o MediathekView é iniciado a partir do iniciador, nada acontece (nenhuma mensagem de erro, nada).
Este problema não existe com as versões completas do MediathekView, que podem ser baixadas do site oficial aqui ; esta versão vem com as bibliotecas que faltam dentro de uma
lib
pasta; versão 13.2.1, a mais recente no momento desta resposta funcionou bem para mim. A instalação consiste apenas em descompactar o arquivo. O arquivoMediathekView.jar
inicia o aplicativo, alib
pasta é necessária para o aplicativo iniciar.Iniciar o MediathekView usando o comando
java -jar MediathekView.jar
não funcionará; este novo erro é lançado:Por algum motivo, o JavaFX não foi encontrado. Primeiro você deve certificar-se de que o pacote
libopenjfx-java
está instalado; como é uma dependência do MediathekView, ele já deve estar instalado. Em seguida, todos os arquivos JAR para JavaFX devem ser adicionados manualmente ao caminho da classe ao iniciar o MediathekView:Você pode adicionar um caminho na frente de
MediathekView.jar
para corresponder ao local onde descompactou o pacote de instalação.O MediathekView deve iniciar, mas a tela inicial não funcionará.
E o MediathekView tem uma verificação de versão Java exigente incorporada e reclamará com alguns números de versão JDK específicos; por exemplo, o OpenJDK 11 funcionará, mas não a versão corrigida do bug OpenJDK 11.0.1.
Você pode apenas copiar a seguinte linha:
no arquivo
mediathekview.sh
.Coloque-o na primeira linha após os comentários, então funcionará se você executar
mediathekview.sh
.Você pode remover o MediathekView e usar o MediathekViewWeb . Ele tem menos recursos (consulte o leia -me , apenas em alemão), mas não requer instalação.
Não, você não pode "apenas copiar essa linha". Se fizer isso, você receberá o próximo erro:
porque os
lib
s levam a classes compiladas pelo JDK11, e não pelo JDK8.Verifique a versão do openjfx ("sudo apt install openjfx" instala ou retorna a versão). Estou em 18.04 LTS. Então era 1.8.xx. Em relação ao java tenho várias versões instaladas. Quando não foi escolhida a versão correspondente (8) este erro foi reportado. Para trocar de versão use "sudo update-alternatives --config java" que indica quais versões estão instaladas, qual é escolhida e qual número você deve inserir para trocar. Para verificar novamente, você pode inserir "java --version".