Jdownloader erreurs java...

Demande d'aide : c'est ici.
Répondre
DavidGilb
Membre
Membre
Messages : 16
Inscription : 28 oct. 2023, 15:24
Status : Hors-ligne

Bonjour, J'ai installé Jdownloader sur ma Debian 12. Désinstallé car il y avait un plantage.
Depuis la ré-install j'obtiens ce message d'erreur au lancement :

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.jdownloader.updatev2.JDClassLoaderLauncher.main(JDClassLoaderLauncher.java:156)
at org.jdownloader.update.launcher.JDLauncher.main(JDLauncher.java:8)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:69)
at install4j.org.jdownloader.update.launcher.JDLauncher.main(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.jdownloader.updatev2.JDClassLoaderLauncher.main(JDClassLoaderLauncher.java:152)
... 8 more
Caused by: org.appwork.storage.StorageException: Can not write to /opt/jd2/cfg/org.jdownloader.update.lastchance.LastChanceConfig.json
at org.appwork.storage.JSonStorage.saveTo(JSonStorage.java:476)
at org.appwork.storage.JsonKeyValueStorage$1.run(JsonKeyValueStorage.java:591)
at org.appwork.storage.config.handler.StorageHandler.enqueueWrite(StorageHandler.java:232)
at org.appwork.storage.JsonKeyValueStorage.save(JsonKeyValueStorage.java:594)
at org.appwork.storage.config.handler.StorageHandler.write(StorageHandler.java:1050)
at org.jdownloader.update.lastchance.LastChanceManager.run(LastChanceManager.java:137)
at org.jdownloader.update.launcher.SecondLevelLauncher.runMain(SecondLevelLauncher.java:248)
at org.jdownloader.update.launcher.JDLauncherViaClassLoader.main(JDLauncherViaClassLoader.java:18)
... 13 more
Caused by: java.io.IOException: failed to create parent for /opt/jd2/cfg/org.jdownloader.update.lastchance.LastChanceConfig.json
at org.appwork.utils.IO$3.execute(IO.java:763)
at org.appwork.utils.NonInterruptibleRunnableException.run(NonInterruptibleRunnableException.java:39)
at org.appwork.utils.NonInterruptibleRunnableException.run(NonInterruptibleRunnableException.java:36)
at org.appwork.utils.NonInterruptibleThread$2.call(NonInterruptibleThread.java:115)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Suppressed: java.lang.Exception
at org.appwork.utils.NonInterruptibleRunnable.startAndWait(NonInterruptibleRunnable.java:40)
at org.appwork.utils.IO.secureWrite(IO.java:791)
at org.appwork.storage.JSonStorage.saveTo(JSonStorage.java:474)
at org.appwork.storage.JsonKeyValueStorage$1.run(JsonKeyValueStorage.java:591)
at org.appwork.storage.config.handler.StorageHandler.enqueueWrite(StorageHandler.java:232)
at org.appwork.storage.JsonKeyValueStorage.save(JsonKeyValueStorage.java:594)
at org.appwork.storage.config.handler.StorageHandler.write(StorageHandler.java:1050)
at org.jdownloader.update.lastchance.LastChanceManager.run(LastChanceManager.java:137)
at org.jdownloader.update.launcher.SecondLevelLauncher.runMain(SecondLevelLauncher.java:248)
at org.jdownloader.update.launcher.JDLauncherViaClassLoader.main(JDLauncherViaClassLoader.java:18)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.jdownloader.updatev2.JDClassLoaderLauncher.main(JDClassLoaderLauncher.java:152)
at org.jdownloader.update.launcher.JDLauncher.main(JDLauncher.java:8)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:69)
at install4j.org.jdownloader.update.launcher.JDLauncher.main(Unknown Source)


J'imagine qu'il me faut réparer java mais je ne sais pas coment m'y prendre.
Quelqu'un pourrait m'aider ?
Merci :)
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Salut!
DavidGilb a écrit : 28 oct. 2023, 15:27 J'ai installé Jdownloader sur ma Debian 12

Racontes-en un peu plus sur comment tu as installé cette application , c'est quoi ? un fichier *.jar


Recherche quelle version de l'environnement d'exécution Java est requise,...
...enfin ce genre d'info.

Que renvoie :

Code : Tout sélectionner

$ apt list --installed *jdk*
**Simple Utilisateur** -- Debian stable - XFCE
DavidGilb
Membre
Membre
Messages : 16
Inscription : 28 oct. 2023, 15:24
Status : Hors-ligne

Bonsoir,
Non c'était un fichier .sh.
Puis j'ai dû installer java car jdownloader fonctionne avec.

Code : Tout sélectionner

En train de lister... Fait
default-jdk-headless/stable,now 2:1.17-74 amd64  [installé, automatique]
default-jdk/stable,now 2:1.17-74 amd64  [installé]
openjdk-17-jdk-headless/stable,now 17.0.8+7-1~deb12u1 amd64  [installé, automatique]
openjdk-17-jdk/stable,now 17.0.8+7-1~deb12u1 amd64  [installé, automatique]
openjdk-17-jre-headless/stable,now 17.0.8+7-1~deb12u1 amd64  [installé, automatique]
openjdk-17-jre/stable,now 17.0.8+7-1~deb12u1 amd64  [installé, automatique]
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Au cas où....
tu pourrais essayer d'utiliser Uget qui se trouve dans les dépôts,
c'est certain à 99.9% qu'il va fonctionner sur ton installation ;
pour les fonctionnalités... je ne sais pas, je n'ai plus utilisé autre chose que FF et wget depuis trop longtemps.
**Simple Utilisateur** -- Debian stable - XFCE
DavidGilb
Membre
Membre
Messages : 16
Inscription : 28 oct. 2023, 15:24
Status : Hors-ligne

J'ai essayé Uget mais Jdownloader a un petit truc en plus bien pratique.
On copie/colle le lien html d'une page et il recherche toutes les vidéos présentes tout seul...
Très pratique !!
Et je n'ai pas trouvé d'équivalent.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

DavidGilb a écrit : 28 oct. 2023, 19:48 On copie/colle le lien html d'une page et il recherche toutes les vidéos présentes tout seul...
Très pratique !!
Tu veux dire l'URL de la page qui contient des liens vers les vidéo,
je crois que la commande yt-dlp fait cela aussi.

Pour ton appli en Java j'ai vu (qqpart???) l'install de la version 18 de openjdk (pas dispo sous Debian), pour la 19 il te faudrait l'épingler une version de sid

Voir les versions => https://packages.debian.org/search?suit ... ds=openjdk
**Simple Utilisateur** -- Debian stable - XFCE
DavidGilb
Membre
Membre
Messages : 16
Inscription : 28 oct. 2023, 15:24
Status : Hors-ligne

dezix a écrit : 28 oct. 2023, 20:11 je crois que la commande yt-dlp fait cela aussi.
Top ! Cette commande est exactement ce dont j'ai besoin.
Merci bcp !! :good:

Un lien pour l'explication complète de son utilisation :
https://www.malekal.com/yt-dlp-telechar ... #Sur_Linux
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Y-a pas de quoi :003: ,
merci pour le partage du lien.

@+
:006:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Il est aussi (parfois) intéressant de ne télécharger que la piste audio avec p.ex :

Code : Tout sélectionner

yt-dlp -f 140 <url_video>

ou

yt-dlp -f bestaudio <url_video>
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

man yt-dlp donne toutes les options, et elles sont nombreuses.
Les pistes audio sont parfois dans des formats exotiques. konverter les remet dans des formats plus courants.
Répondre