June 6Jun 6 JDownloader — Selkies and Dark Mode edition for UnraidGrab it. All of it. In the dark. What is this?JDownloader 2, the full-featured download manager, running as one Unraid container and streamed to your browser via Selkies — no native install, no SSH. The entire GUI (download list, link grabber and the Advanced Settings table) is rendered in a clean, sleek monochrome IBM Carbon (#161616) dark theme, with light, readable progress bars and a green speed graph. Over HTTPS you also get full two-way browser clipboard — copy a link on your PC and paste it straight into JDownloader. It auto-installs and themes itself on first start and is configured entirely from the Unraid template.HighlightsComplete, sleek dark UI — monochrome IBM Carbon #161616 across the whole interface (download list, link grabber and settings), not just the menu bar; the sleek dark JDownloader you won't find elsewhere (one variable flips it to a matching light theme)Full clipboard support — over HTTPS the browser clipboard works both ways: copy a link on your PC and paste straight into JDownloader, and copy text back outTurnkey & self-healing — auto-installs JDownloader, auto-confirms its first-run prompts, and the theme self-heals after JD's own updatesUpdate-safe — all config, links and session state live in /config; even hidden columns and column layout survive a restartSelkies web desktop — hardware-accelerated rendering, native file upload/download, high-DPIMy.JDownloader-ready — pair it once and manage downloads remotelyOptional WebUI login (CUSTOM_USER / PASSWORD), or leave it open on your LANOne container, multi-arch (amd64 + arm64), built on LinuxServer's baseimage-selkiesImage: ghcr.io/junkerderprovinz/jdownloader:latestRequirementsUnraid 6.10+Open the WebUI over HTTPS (port 3001) for the seamless browser clipboard — accept the self-signed cert onceFirst start: JDownloader installs itself, so the WebUI stays black for a few minutes — wait for the JDOWNLOADER IS READY banner in the container log before opening it, and don't restart during the installPosting a bug reportPlease post:Unraid version (Settings → System Information)Image tag (latest or a pinned vX.Y.Z)Output of docker logs --tail 200 JDownloaderBrowser + OS you're usingWhether you changed JD_THEME, the WebUI ports, CUSTOM_USER/PASSWORD, or the /config / /downloads mountsGitHub issues with the same info are also welcome: github.com/junkerderprovinz/jdownloader/issuesCreditsBuilt on LinuxServer's baseimage-selkies and Selkies. JDownloader 2 is by AppWork. The dark theme is our own IBM Carbon palette, applied through JDownloader's native colour config on stock FlatLaf — see the repo for details. If this saved you a setup evening, you can buy me a coffee.Self-hosted, MIT-licensed — you run it, you own your data and the responsibility. Edited Monday at 06:31 AM3 days by Junker der Provinz
June 14Jun 14 Author 3 hours ago, wystewart said:thank so much. Does this one support catcha for the filehosts?Thanks! Yes, this is the full JDownloader 2, just running its native GUI in your browser via KasmVNC, so all of JD's normal captcha handling works exactly like on the desktop:When a filehost shows a captcha, JDownloader pops its captcha dialog right in the web GUI — you solve it there (click/type), same as desktop JD.All of JD's built-in options are available under Settings → Captcha: JAntiCaptcha (built-in OCR for simple image captchas), the interactive browser solver for reCAPTCHA/hCaptcha, and external solver services (9kw.eu, etc.).You can also link the container to MyJDownloader to get captchas forwarded to your phone/browser.Nothing is stripped or changed in the container, it's stock JDownloader 2, so its captcha features behave identically.
July 12Jul 12 Hi, I've tried 2 clean install. Every time I got the banner, but then the GUI remains white. When I open the WebUI for the first time I see the message: "you have change the JD look and feel to flatlaf dark..." I don't know if that's normal, I didn't read this step in the guide...I tried to restart and also to change the docker variable to white than back to dark, nothing worked.Any tip? Thanks Edited July 12Jul 12 by Kayn
July 12Jul 12 Adding infos:Unraid version: 7.3.2Image tag: latestBrowser and OS: Brave - macOSChanged the host path of /config and /downloads Log: docker logs --tail 200 JDownloader at jd.gui.swing.jdgui.JDGui.updateTitle(JDGui.java:1633) at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:228) at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:158) at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1700) at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1695) at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110) at org.appwork.utils.swing.EDTHelper.start(EDTHelper.java:147) at org.appwork.utils.swing.EDTHelper.waitForEDT(EDTHelper.java:162) at org.appwork.utils.swing.EDTHelper.getReturnValue(EDTHelper.java:91) at jd.gui.swing.jdgui.JDGui.init(JDGui.java:1705) at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:974) at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:967) at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)THREAD: 3636|Log.L.log 2026-07-13 00:17:37 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.json36|Log.L.log 2026-07-13 00:17:37 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GeneralSettings.domainrules.json36|Log.L.log 2026-07-13 00:17:37 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.reconnect.ReconnectConfig.json36|Log.L.log 2026-07-13 00:17:37 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.downloadcontroller.DownloadControllerConfig.json36|Log.L.log 2026-07-13 00:17:38 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_downloadstable3.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.jdtrayicon.TrayExtension.json36|Log.L.log 2026-07-13 00:17:38 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/gui/jdtrayicon/translate/TrayiconTranslation.en.lng/null36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkchecker.LinkCheckerConfig.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcrawler.LinkCrawlerConfig.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.views.linkgrabber.addlinksdialog.LinkgrabberSettings.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcollector.LinkCollectorConfig.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.RemoteAPIConfig.json36|Log.L.log 2026-07-13 00:17:38 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.notify.gui.BubbleNotifyConfig.json36|Log.L.log 2026-07-13 00:17:38 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Init StorageHandler for Interface:org.jdownloader.controlling.hosterrule.HosterRuleConfig|Path:null36|Log.L.log 2026-07-13 00:17:38 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/translate/JdownloaderTranslation.en.lng/null36|Log.L.log 2026-07-13 00:17:38 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.qualityensurancerules.json36|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/appwork/utils/locale/AWUTranslation.en.lng/null36|Log.L.log 2026-07-13 00:17:39 - INFO [ jd.SecondLevelLaunch$11(edtRun) ] -> GUIDONE->171836|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.lastframestatus.jsonSet Frame size: 1024x728THREAD: 11|Log.L.log 2026-07-13 00:17:39 - INFO [ jd.SecondLevelLaunch(go) ] -> Initialisation finished1|Log.L.log 2026-07-13 00:17:39 - INFO [ jd.SecondLevelLaunch(go) ] -> fileChooserComboBoxFolders 12|1THREAD: 6060|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.accounts.ejsTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.packagizer.PackagizerSettings.rulelist.jsonTHREAD: 3636|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_LinkGrabberTableModel.json36|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.overviewpositions.jsonTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /session = interface org.appwork.utils.net.httpserver.session.LoginAPIInterface57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /events = interface org.appwork.remoteapi.events.EventsAPIInterfaceTHREAD: 3636|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/FILECHOOSER.ejsTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /captcha = interface org.jdownloader.api.captcha.CaptchaAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /jd = interface org.jdownloader.api.jd.JDAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloads = interface org.jdownloader.api.downloads.DownloadsAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadsV2 = interface org.jdownloader.api.downloads.v2.DownloadsAPIV257|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadcontroller = interface org.jdownloader.api.downloads.v2.DownloadWatchdogAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /config = interface org.jdownloader.api.config.AdvancedConfigManagerAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /toolbar = interface org.jdownloader.api.toolbar.JDownloaderToolBarAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accounts = interface org.jdownloader.api.accounts.AccountAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accountsV2 = interface org.jdownloader.api.accounts.v2.AccountAPIV257|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /system = interface org.jdownloader.api.system.SystemAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcollector = interface org.jdownloader.api.linkcollector.LinkCollectorAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkgrabberv2 = interface org.jdownloader.api.linkcollector.v2.LinkCollectorAPIV257|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /content = interface org.jdownloader.api.content.ContentAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /contentV2 = interface org.jdownloader.api.content.v2.ContentAPIV257|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /ui = interface org.jdownloader.api.ui.UIAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /polling = interface org.jdownloader.api.polling.PollingAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extraction = interface org.jdownloader.api.extraction.ExtractionAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcrawler = interface org.jdownloader.api.linkcrawler.LinkCrawlerAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /plugins = interface org.jdownloader.api.plugins.PluginsAPITHREAD: 3636|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_FilterTableModel.jsonTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasics57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlashTHREAD: 3636|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.filterlist.jsonTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadevents = interface org.jdownloader.api.downloads.DownloadControllerEventPublisherInterface57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extensions = interface org.jdownloader.api.extensions.ExtensionsAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /update = interface org.jdownloader.api.update.UpdateAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /device = interface org.jdownloader.api.device.DeviceAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /reconnect = interface org.jdownloader.api.reconnect.ReconnectAPITHREAD: 3636|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/quickfilters.jsonTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /log = interface org.jdownloader.api.logs.LogAPI57|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /dialogs = interface org.jdownloader.api.dialog.DialogApiInterfaceTHREAD: 7676|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasics76|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlashTHREAD: 7777|Log.L.log 2026-07-13 00:17:39 - INFO [ org.jdownloader.extensions.LazyExtension(_getClassLoader) ] -> Use /config/JDownloader/extensions/Extraction.jar classloader77|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.extensions.extraction.ExtractionExtension.jsonTHREAD: 5757|Log.L.log 2026-07-13 00:17:39 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayWriteMode: AUTO57|Log.L.log 2026-07-13 00:17:39 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayedWrites disabled!THREAD: 7676|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /127.0.0.1:966676|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /[0:0:0:0:0:0:0:1%lo]:966676|Log.L.log 2026-07-13 00:17:39 - FINE [ org.appwork.loggingv3.LogV3(fine) ] -> Start HTTP Server. 9666->9666|LocalHost:trueTHREAD: 8080|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.jac.JACSolverConfig.jacthreshold.json80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.json80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.json80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.json80|Log.L.log 2026-07-13 00:17:39 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()THREAD: 7777|Log.L.log 2026-07-13 00:17:39 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/extensions/extraction/translate/ExtractionTranslation.en.lng/nullTHREAD: 8080|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.json80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.json80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.json80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.json80|Log.L.log 2026-07-13 00:17:40 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()Start UpdateTHREAD: 8888|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/updatev2/UpdaterTranslation.en.lng/nullFound: []Found: []THREAD: 3636|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_ExtractionJobTableModel4.json36|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainMenu.menu.json36|Log.L.log 2026-07-13 00:17:40 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_help_tooltip()36|Log.L.log 2026-07-13 00:17:40 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_changelog_tooltip()36|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainToolbar.menu.json36|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTabBottomBar.menu.json36|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTableContext.menu.json36|Log.L.log 2026-07-13 00:17:40 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_addcontainer_tooltip()THREAD: 8888|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(URL): jar:file:/config/JDownloader/JDownloader.jar!/cfg/updateclient/Setup.updateservers.json[jd-dialog-agent] grew the speed graph row to 64px[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 3636|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberContext.menu.jsonFound: []Found: []36|Log.L.log 2026-07-13 00:17:40 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberTabBottomBar.menu.json[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 4848|Log.L.log 2026-07-13 00:17:42 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.util.io.pem.PemReader48|Log.L.log 2026-07-13 00:17:42 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.crypto.CryptoServicesRegistrar ############################################################ JDOWNLOADER IS UP (theme NOT verified) -> WebUI on HTTPS 3001 If the UI looks wrong, check the log above for [jd-dialog-agent] lines and restart the container once. ############################################################Start Update 2026-07-13 00:29:00,295 [INFO] websocket 0: got client connection from 127.0.0.1 2026-07-13 00:29:00,307 [PRIO] Connections: accepted: @192.168.146.21_1783895340.295692::websocket 2026-07-13 00:29:06,048 [PRIO] Connections: closed: @192.168.146.21_1783895340.295692::websocket (Clean disconnection)
July 12Jul 12 Author 17 hours ago, Kayn said:Hi, I've tried 2 clean install. Every time I got the banner, but then the GUI remains white. When I open the WebUI for the first time I see the message: "you have change the JD look and feel to flatlaf dark..." I don't know if that's normal, I didn't read this step in the guide...I tried to restart and also to change the docker variable to white than back to dark, nothing worked.Any tip? ThanksThanks a lot for the extra details and the full log, that confirmed it perfectly. Your log shows JD itself running fine, but the FlatLaf theme extension never got installed, which is exactly why the banner honestly said "theme NOT verified" and the GUI stayed light. You did nothing wrong, and your changed host paths are fine too, this was a gap in how the container installed the theme.I have just released v3.0.0 which rebuilds that whole mechanism from the ground up. The theme now goes through JDownloader's official extension system and the container requests it before JD even starts, so it installs together with JD itself. Fresh installs come up dark from the very first frame with no dialogs at all, and existing setups like yours heal automatically: the container keeps requesting the theme until it is installed, JD restarts itself once, and the READY banner only prints when the dark theme is really applied.To get it, just force update the container so it pulls the new :latest and give the first start a few minutes. You should then see the big ASCII banner followed by JDOWNLOADER IS READY in the log, and the UI will be dark. If anything still looks off after that, post the tail of the log here and I will take it from there. Thanks again for the report and your patience, it genuinely made the container better for everyone!
July 13Jul 13 Thank you for your passionate work. I did a fresh install and I got this error 2 times:Error logRequest toFront(use toFront): org.appwork.utils.swing.dialog.AbstractDialog$9[Error,780,657,244x111,hidden,layout=java.awt.BorderLayout,APPLICATION_MODAL,title=Error,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=javax.swing.JRootPane[,5,25,234x81,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true][jd-dialog-agent] dismissed tray-error dialogI got the banner, but then the process repeats itself like 3 times and finally I never got the banner another time. Now the process is stuck since like 20 minutes, so I doubt it will end up somewhere.Logdocker logs --tail 200 JDownloader at java.base/java.lang.Class.forName(Class.java:536) at java.base/java.lang.Class.forName(Class.java:515) at org.appwork.utils.logging2.LogSourceProvider.getCurrentClassLogger(LogSourceProvider.java:298) at org.jdownloader.logging.LogController.CL(LogController.java:79) at org.jdownloader.logging.LogController.CL(LogController.java:71) at jd.controlling.downloadcontroller.DownloadWatchDog.<init>(DownloadWatchDog.java:269) at jd.controlling.downloadcontroller.DownloadWatchDog.<clinit>(DownloadWatchDog.java:249) at jd.gui.swing.jdgui.JDGui.generateTitle(JDGui.java:1662) at jd.gui.swing.jdgui.JDGui.updateTitle(JDGui.java:1633) at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:228) at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:158) at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1700) at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1695) at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110) at org.appwork.utils.swing.EDTHelper.start(EDTHelper.java:147) at org.appwork.utils.swing.EDTHelper.waitForEDT(EDTHelper.java:162) at org.appwork.utils.swing.EDTHelper.getReturnValue(EDTHelper.java:91) at jd.gui.swing.jdgui.JDGui.init(JDGui.java:1705) at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:974) at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:967) at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)THREAD: 3636|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GeneralSettings.domainrules.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.reconnect.ReconnectConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.downloadcontroller.DownloadControllerConfig.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_downloadstable3.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.jdtrayicon.TrayExtension.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/gui/jdtrayicon/translate/TrayiconTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkchecker.LinkCheckerConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcrawler.LinkCrawlerConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.views.linkgrabber.addlinksdialog.LinkgrabberSettings.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcollector.LinkCollectorConfig.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.RemoteAPIConfig.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.notify.gui.BubbleNotifyConfig.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Init StorageHandler for Interface:org.jdownloader.controlling.hosterrule.HosterRuleConfig|Path:null36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/translate/JdownloaderTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.qualityensurancerules.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/appwork/utils/locale/AWUTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch$11(edtRun) ] -> GUIDONE->175136|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.lastframestatus.jsonSet Frame size: 1024x728THREAD: 11|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch(go) ] -> Initialisation finished1|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch(go) ] -> fileChooserComboBoxFolders 3|1THREAD: 6060|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.accounts.ejsTHREAD: 3636|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_LinkGrabberTableModel.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.packagizer.PackagizerSettings.rulelist.jsonTHREAD: 3636|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.overviewpositions.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/FILECHOOSER.ejsTHREAD: 5757|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /session = interface org.appwork.utils.net.httpserver.session.LoginAPIInterface57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /events = interface org.appwork.remoteapi.events.EventsAPIInterface57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /captcha = interface org.jdownloader.api.captcha.CaptchaAPI57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /jd = interface org.jdownloader.api.jd.JDAPI57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloads = interface org.jdownloader.api.downloads.DownloadsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadsV2 = interface org.jdownloader.api.downloads.v2.DownloadsAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadcontroller = interface org.jdownloader.api.downloads.v2.DownloadWatchdogAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /config = interface org.jdownloader.api.config.AdvancedConfigManagerAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /toolbar = interface org.jdownloader.api.toolbar.JDownloaderToolBarAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accounts = interface org.jdownloader.api.accounts.AccountAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accountsV2 = interface org.jdownloader.api.accounts.v2.AccountAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /system = interface org.jdownloader.api.system.SystemAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcollector = interface org.jdownloader.api.linkcollector.LinkCollectorAPITHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_FilterTableModel.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkgrabberv2 = interface org.jdownloader.api.linkcollector.v2.LinkCollectorAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /content = interface org.jdownloader.api.content.ContentAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /contentV2 = interface org.jdownloader.api.content.v2.ContentAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /ui = interface org.jdownloader.api.ui.UIAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /polling = interface org.jdownloader.api.polling.PollingAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extraction = interface org.jdownloader.api.extraction.ExtractionAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcrawler = interface org.jdownloader.api.linkcrawler.LinkCrawlerAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /plugins = interface org.jdownloader.api.plugins.PluginsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasicsTHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.filterlist.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlash57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadevents = interface org.jdownloader.api.downloads.DownloadControllerEventPublisherInterface57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extensions = interface org.jdownloader.api.extensions.ExtensionsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /update = interface org.jdownloader.api.update.UpdateAPITHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/quickfilters.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /device = interface org.jdownloader.api.device.DeviceAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /reconnect = interface org.jdownloader.api.reconnect.ReconnectAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /log = interface org.jdownloader.api.logs.LogAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /dialogs = interface org.jdownloader.api.dialog.DialogApiInterfaceTHREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasics75|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlashTHREAD: 7676|Log.L.log 2026-07-13 08:22:54 - INFO [ org.jdownloader.extensions.LazyExtension(_getClassLoader) ] -> Use /config/JDownloader/extensions/Extraction.jar classloader76|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.extensions.extraction.ExtractionExtension.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayWriteMode: AUTO57|Log.L.log 2026-07-13 08:22:54 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayedWrites disabled!THREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /127.0.0.1:9666THREAD: 8080|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.jac.JACSolverConfig.jacthreshold.jsonTHREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /[0:0:0:0:0:0:0:1%lo]:966675|Log.L.log 2026-07-13 08:22:54 - FINE [ org.appwork.loggingv3.LogV3(fine) ] -> Start HTTP Server. 9666->9666|LocalHost:trueTHREAD: 8080|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()THREAD: 7676|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/extensions/extraction/translate/ExtractionTranslation.en.lng/nullTHREAD: 8080|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()Start UpdateTHREAD: 8989|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/updatev2/UpdaterTranslation.en.lng/nullFound: []Found: []THREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_ExtractionJobTableModel4.json36|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainMenu.menu.json36|Log.L.log 2026-07-13 08:22:54 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_help_tooltip()36|Log.L.log 2026-07-13 08:22:54 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_changelog_tooltip()36|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainToolbar.menu.json36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTabBottomBar.menu.json36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTableContext.menu.json36|Log.L.log 2026-07-13 08:22:55 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_addcontainer_tooltip()THREAD: 8989|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(URL): jar:file:/config/JDownloader/JDownloader.jar!/cfg/updateclient/Setup.updateservers.json[jd-dialog-agent] grew the speed graph row to 64px[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 3636|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberContext.menu.jsonFound: []Found: []36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberTabBottomBar.menu.json[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 4646|Log.L.log 2026-07-13 08:22:57 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.util.io.pem.PemReader46|Log.L.log 2026-07-13 08:22:57 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.crypto.CryptoServicesRegistrarStart Update
July 13Jul 13 Author 9 hours ago, Kayn said:Thank you for your passionate work. I did a fresh install and I got this error 2 times:Error logRequest toFront(use toFront): org.appwork.utils.swing.dialog.AbstractDialog$9[Error,780,657,244x111,hidden,layout=java.awt.BorderLayout,APPLICATION_MODAL,title=Error,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=javax.swing.JRootPane[,5,25,234x81,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true][jd-dialog-agent] dismissed tray-error dialogI got the banner, but then the process repeats itself like 3 times and finally I never got the banner another time. Now the process is stuck since like 20 minutes, so I doubt it will end up somewhere.Logdocker logs --tail 200 JDownloaderat java.base/java.lang.Class.forName(Class.java:536)at java.base/java.lang.Class.forName(Class.java:515)at org.appwork.utils.logging2.LogSourceProvider.getCurrentClassLogger(LogSourceProvider.java:298)at org.jdownloader.logging.LogController.CL(LogController.java:79)at org.jdownloader.logging.LogController.CL(LogController.java:71)at jd.controlling.downloadcontroller.DownloadWatchDog.<init>(DownloadWatchDog.java:269)at jd.controlling.downloadcontroller.DownloadWatchDog.<clinit>(DownloadWatchDog.java:249)at jd.gui.swing.jdgui.JDGui.generateTitle(JDGui.java:1662)at jd.gui.swing.jdgui.JDGui.updateTitle(JDGui.java:1633)at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:228)at jd.gui.swing.jdgui.JDGui.<init>(JDGui.java:158)at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1700)at jd.gui.swing.jdgui.JDGui$33.edtRun(JDGui.java:1695)at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110)at org.appwork.utils.swing.EDTHelper.start(EDTHelper.java:147)at org.appwork.utils.swing.EDTHelper.waitForEDT(EDTHelper.java:162)at org.appwork.utils.swing.EDTHelper.getReturnValue(EDTHelper.java:91)at jd.gui.swing.jdgui.JDGui.init(JDGui.java:1705)at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:974)at jd.SecondLevelLaunch$11.edtRun(SecondLevelLaunch.java:967)at org.appwork.utils.swing.EDTHelper.run(EDTHelper.java:110)at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)THREAD: 3636|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GeneralSettings.domainrules.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.reconnect.ReconnectConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.downloadcontroller.DownloadControllerConfig.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_downloadstable3.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.jdtrayicon.TrayExtension.json36|Log.L.log 2026-07-13 08:22:52 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/gui/jdtrayicon/translate/TrayiconTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkchecker.LinkCheckerConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcrawler.LinkCrawlerConfig.json36|Log.L.log 2026-07-13 08:22:52 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.views.linkgrabber.addlinksdialog.LinkgrabberSettings.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/jd.controlling.linkcollector.LinkCollectorConfig.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.api.RemoteAPIConfig.json36|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.gui.notify.gui.BubbleNotifyConfig.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Init StorageHandler for Interface:org.jdownloader.controlling.hosterrule.HosterRuleConfig|Path:null36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/translate/JdownloaderTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/jd.controlling.captcha.CaptchaSettings.qualityensurancerules.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/appwork/utils/locale/AWUTranslation.en.lng/null36|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch$11(edtRun) ] -> GUIDONE->175136|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.lastframestatus.jsonSet Frame size: 1024x728THREAD: 11|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch(go) ] -> Initialisation finished1|Log.L.log 2026-07-13 08:22:53 - INFO [ jd.SecondLevelLaunch(go) ] -> fileChooserComboBoxFolders 3|1THREAD: 6060|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.AccountSettings.accounts.ejsTHREAD: 3636|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_LinkGrabberTableModel.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.packagizer.PackagizerSettings.rulelist.jsonTHREAD: 3636|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.settings.GraphicalUserInterfaceSettings.overviewpositions.json36|Log.L.log 2026-07-13 08:22:53 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/FILECHOOSER.ejsTHREAD: 5757|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /session = interface org.appwork.utils.net.httpserver.session.LoginAPIInterface57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /events = interface org.appwork.remoteapi.events.EventsAPIInterface57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /captcha = interface org.jdownloader.api.captcha.CaptchaAPI57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /jd = interface org.jdownloader.api.jd.JDAPI57|Log.L.log 2026-07-13 08:22:53 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloads = interface org.jdownloader.api.downloads.DownloadsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadsV2 = interface org.jdownloader.api.downloads.v2.DownloadsAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadcontroller = interface org.jdownloader.api.downloads.v2.DownloadWatchdogAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /config = interface org.jdownloader.api.config.AdvancedConfigManagerAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /toolbar = interface org.jdownloader.api.toolbar.JDownloaderToolBarAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accounts = interface org.jdownloader.api.accounts.AccountAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /accountsV2 = interface org.jdownloader.api.accounts.v2.AccountAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /system = interface org.jdownloader.api.system.SystemAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcollector = interface org.jdownloader.api.linkcollector.LinkCollectorAPITHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_FilterTableModel.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkgrabberv2 = interface org.jdownloader.api.linkcollector.v2.LinkCollectorAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /content = interface org.jdownloader.api.content.ContentAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /contentV2 = interface org.jdownloader.api.content.v2.ContentAPIV257|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /ui = interface org.jdownloader.api.ui.UIAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /polling = interface org.jdownloader.api.polling.PollingAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extraction = interface org.jdownloader.api.extraction.ExtractionAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /linkcrawler = interface org.jdownloader.api.linkcrawler.LinkCrawlerAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /plugins = interface org.jdownloader.api.plugins.PluginsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasicsTHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.controlling.filter.LinkFilterSettings.filterlist.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlash57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /downloadevents = interface org.jdownloader.api.downloads.DownloadControllerEventPublisherInterface57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /extensions = interface org.jdownloader.api.extensions.ExtensionsAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /update = interface org.jdownloader.api.update.UpdateAPITHREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/quickfilters.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /device = interface org.jdownloader.api.device.DeviceAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /reconnect = interface org.jdownloader.api.reconnect.ReconnectAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /log = interface org.jdownloader.api.logs.LogAPI57|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /dialogs = interface org.jdownloader.api.dialog.DialogApiInterfaceTHREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace / = interface org.jdownloader.api.cnl2.Cnl2APIBasics75|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to register API namespace /flash = interface org.jdownloader.api.cnl2.Cnl2APIFlashTHREAD: 7676|Log.L.log 2026-07-13 08:22:54 - INFO [ org.jdownloader.extensions.LazyExtension(_getClassLoader) ] -> Use /config/JDownloader/extensions/Extraction.jar classloader76|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.extensions.extraction.ExtractionExtension.jsonTHREAD: 5757|Log.L.log 2026-07-13 08:22:54 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayWriteMode: AUTO57|Log.L.log 2026-07-13 08:22:54 - INFO [ jd.controlling.DelayWriteController(init) ] -> DelayedWrites disabled!THREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /127.0.0.1:9666THREAD: 8080|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.jac.JACSolverConfig.jacthreshold.jsonTHREAD: 7575|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Try to bind Server to /[0:0:0:0:0:0:0:1%lo]:966675|Log.L.log 2026-07-13 08:22:54 - FINE [ org.appwork.loggingv3.LogV3(fine) ] -> Start HTTP Server. 9666->9666|LocalHost:trueTHREAD: 8080|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.dbc.DeathByCaptchaSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.imagetyperz.ImageTyperzConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()THREAD: 7676|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/extensions/extraction/translate/ExtractionTranslation.en.lng/nullTHREAD: 8080|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.cheapcaptcha.CheapCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.twocaptcha.TwoCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.antiCaptchaCom.AntiCaptchaComConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.endcaptcha.EndCaptchaConfigInterface.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Prefer (merged) JSon Storage from File: /config/JDownloader/cfg/org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.json80|Log.L.log 2026-07-13 08:22:54 - INFO [ org.appwork.loggingv3.LogV3(info) ] -> Overridden Config Key found public abstract boolean org.jdownloader.captcha.v2.solver.solver9kw.Captcha9kwSettings.isEnabled()<-->public abstract boolean org.jdownloader.captcha.v2.ChallengeSolverConfig.isEnabled()Start UpdateTHREAD: 8989|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Load Translation file:/config/JDownloader/translations/org/jdownloader/updatev2/UpdaterTranslation.en.lng/nullFound: []Found: []THREAD: 3636|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.storage.JsonKeyValueStorage(<init>) ] -> Read Config: /config/JDownloader/cfg/ExtTable_ExtractionJobTableModel4.json36|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainMenu.menu.json36|Log.L.log 2026-07-13 08:22:54 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_help_tooltip()36|Log.L.log 2026-07-13 08:22:54 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_changelog_tooltip()36|Log.L.log 2026-07-13 08:22:54 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/MainToolbar.menu.json36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTabBottomBar.menu.json36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/DownloadTableContext.menu.json36|Log.L.log 2026-07-13 08:22:55 - WARNING [ org.appwork.loggingv3.LogV3(warning) ] -> Default missing for: public abstract java.lang.String org.jdownloader.gui.translate.GuiTranslation.action_addcontainer_tooltip()THREAD: 8989|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(URL): jar:file:/config/JDownloader/JDownloader.jar!/cfg/updateclient/Setup.updateservers.json[jd-dialog-agent] grew the speed graph row to 64px[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 3636|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberContext.menu.jsonFound: []Found: []36|Log.L.log 2026-07-13 08:22:55 - FINER [ org.appwork.loggingv3.LogV3(finer) ] -> Read Config(File): /config/JDownloader/cfg/menus_v2/LinkgrabberTabBottomBar.menu.json[jd-dialog-agent] replaced the speed graph (native math overflows above ~34 MiB/s)THREAD: 4646|Log.L.log 2026-07-13 08:22:57 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.util.io.pem.PemReader46|Log.L.log 2026-07-13 08:22:57 - FINER [ org.appwork.utils.logging2.extmanager.ExtLogManager(getLogger) ] -> Ignored: org.bouncycastle.crypto.CryptoServicesRegistrarStart UpdateThank you so much for testing again and for the detailed report, this one was genuinely valuable.Good news first: your JDownloader was actually running fine at the end, the log you posted shows a fully successful start. It only LOOKED stuck, and that was my fault twice over.What happened: the container has a watchdog that restarts JD if the dark theme is not applied. It correctly protected the very first start, but I forgot to protect the later restarts too. On your machine it judged JD too early while it was still starting up, killed a perfectly healthy process, and did that until its safety budget of 3 restarts was used up. On top of that, the READY banner was only printed once per container start, so after those restarts you had no signal that JD had come up fine again. Both are fixed now: the watchdog gives every restart a proper grace period, and the READY banner is printed again after every internal restart, so the log always tells you the current state.Please force update the container once more and do a fresh install. You should see the banner, and if JD ever restarts internally, a new banner right after. The small "Error" popup you saw twice is JD's tray icon check, it is auto-dismissed by the container and completely harmless.If anything still looks off after this update, please run "docker logs JDownloader > jd.log 2>&1" and attach the whole file instead of the last 200 lines, then I can see the full story from the very first second. Thanks again for your patience, your reports have directly improved the container three times! Edited July 13Jul 13 by Junker der Provinz
July 13Jul 13 Nope, it doesn't work. The GUI remains white. Also "docker logs JDownloader > jd.log 2>&1" doesn't output anything...
July 14Jul 14 Author 19 hours ago, Kayn said:Nope, it doesn't work. The GUI remains white. Also "docker logs JDownloader > jd.log 2>&1" doesn't output anything...Good news: found and fixed it. Thanks for your patience!Two things could go wrong on a fresh install, and both depend on timing. The dark theme file was not always visible to the Java UI loader at startup, and in some cases the theme file itself got corrupted during the very first install. That is why some installs came up white while others were fine.Both fixes are in the latest image. Please do a Force Update on the container. Your existing setup repairs itself on the next start, there is nothing to delete and nothing to configure. Once the dark GUI is verified, the log ends with a big JDOWNLOADER IS READY banner.About the log command: the part "> jd.log 2>&1" writes everything into the file jd.log instead of showing it in the console, so an empty console was expected there. The output was in that file all along. Even easier: in the Unraid Docker tab, click the container icon and choose Logs. But you should not need any of that anymore.
July 14Jul 14 Everything's gone flawlessly this time. In a minute it was perfectly up and running with a sleek and cool dark theme 😎By the way, you read my mind because my next step, after having all running, would have been to ask you 3 things. First to add the option to stop the clipboard side popup that goes on every time the UI is opened, I find that very annoying and useless. Second to prevent the clipboard indicator from overlaying the JD space, because it covers the words if you have a long downloads list. Third to add the option to resize the UI.You did it all in one update by yourself without any prompt and now it's spot on, if you ask me. That's my new favorite JD docker image, by far 😁Thanks for the support and for the commitment. Edited July 14Jul 14 by Kayn
July 17Jul 17 Hi, after the latest update the UI disappeared now I only get a black screen. I tried a fresh install but doesn't work I get this log going on in loop:Log[jdownloader-autostart] Restarting JDownloader...[disable-tray] org.jdownloader.gui.jdtrayicon.TrayExtension.json → enabled=false[disable-tray] org.jdownloader.gui.jdtrayicon.TrayExtensionConfig.json → enabled=false[jdownloader-autostart] JD build: AppWorkUtilsRevision=4055, JDBrowserRevision=52119, JDClosedRevision=1073, JDownloaderRevision=50639[jdownloader-autostart] launching JDownloader JVM (the GUI starts here)...Picked up JAVA_TOOL_OPTIONS: -javaagent:/opt/JDownloader/jd-dialog-agent.jarException in thread "main" java.lang.UnsupportedClassVersionError: io/github/junkerderprovinz/DialogConfirmAgent has been compiled by a more recent version of the Java Runtime (class file version 69.0), this version of the Java Runtime only recognizes class file versions up to 65.0 at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:504) at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:572)*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message Outstanding error when calling method in invokeJavaAgentMainMethod at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 627*** java.lang.instrument ASSERTION FAILED ***: "success" with message invokeJavaAgentMainMethod failed at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 466*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 429FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failedNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)V [libjvm.so+0x9deafc] jni_FatalError+0xacV [libjvm.so+0xb5fff4] JvmtiExport::post_vm_initialized()+0x3c4V [libjvm.so+0x100953e] Threads::create_vm(JavaVMInitArgs*, bool*)+0x88eV [libjvm.so+0x9ed6d3] JNI_CreateJavaVM+0x53C [libjli.so+0x47fe] JavaMain+0x8eC [libjli.so+0x864d] ThreadJavaMain+0xdC [libc.so.6+0xa40da]Aborted Edited July 17Jul 17 by Kayn
July 17Jul 17 Author 2 hours ago, Kayn said:Hi, after the latest update the UI disappeared now I only get a black screen. I tried a fresh install but doesn't work I get this log going on in loop:Log[jdownloader-autostart] Restarting JDownloader...[disable-tray] org.jdownloader.gui.jdtrayicon.TrayExtension.json → enabled=false[disable-tray] org.jdownloader.gui.jdtrayicon.TrayExtensionConfig.json → enabled=false[jdownloader-autostart] JD build: AppWorkUtilsRevision=4055, JDBrowserRevision=52119, JDClosedRevision=1073, JDownloaderRevision=50639[jdownloader-autostart] launching JDownloader JVM (the GUI starts here)...Picked up JAVA_TOOL_OPTIONS: -javaagent:/opt/JDownloader/jd-dialog-agent.jarException in thread "main" java.lang.UnsupportedClassVersionError: io/github/junkerderprovinz/DialogConfirmAgent has been compiled by a more recent version of the Java Runtime (class file version 69.0), this version of the Java Runtime only recognizes class file versions up to 65.0at java.base/java.lang.ClassLoader.defineClass1(Native Method)at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:504)at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:572)*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message Outstanding error when calling method in invokeJavaAgentMainMethod at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 627*** java.lang.instrument ASSERTION FAILED ***: "success" with message invokeJavaAgentMainMethod failed at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 466*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 429FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failedNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)V [libjvm.so+0x9deafc] jni_FatalError+0xacV [libjvm.so+0xb5fff4] JvmtiExport::post_vm_initialized()+0x3c4V [libjvm.so+0x100953e] Threads::create_vm(JavaVMInitArgs*, bool*)+0x88eV [libjvm.so+0x9ed6d3] JNI_CreateJavaVM+0x53C [libjli.so+0x47fe] JavaMain+0x8eC [libjli.so+0x864d] ThreadJavaMain+0xdC [libc.so.6+0xa40da]AbortedHi @Kayn , thanks a lot for the detailed log, that pinpointed it right away, and sorry for the trouble.What happened: a routine dependency bump built one of the container's helper components (the dialog agent) with Java 25, but JDownloader itself runs on Java 21. The Java 21 runtime refused to load the newer class ("class file version 69.0 ... up to 65.0"), so the JVM aborted at startup and the autostart kept relaunching into the black screen. A fresh install couldn't help because the broken build was already in :latest.I just released v4.2.1, which compiles that component for Java 21 regardless of the build JDK, and hardens the CI check so this can't slip through again. The fixed :latest is already published.To recover: run a Force Update on the container in Unraid (or "docker pull" on the CLI), then start it. If it doesn't pull the new image right away, you can also point the repository tag at :v4.2.0 as an immediate stopgap. Both get you running again.Thanks again for the report, and let me know if anything is still off after the update.
July 21Jul 21 Just did a fresh install and everything is back to normal, thanks. However I found another issue, but this time it's not related to the dark theme. I'm trying to add a script in the Event scripter, but when I click on "edit" nothing happens; so basically it's impossible to add any scrip. Please check it out.Then I noticed 3 visual bugs: the checkboxes, when they aren't checked, are barely visible, the expansion "+" next to the package icon is black, so not visible at all and finally if you open the package and scroll the files list the download progress bars have a weird behavior because some of them grey out. Edited July 21Jul 21 by Kayn
Sunday at 05:28 PM4 days Author On 7/21/2026 at 2:07 AM, Kayn said:Just did a fresh install and everything is back to normal, thanks. However I found another issue, but this time it's not related to the dark theme. I'm trying to add a script in the Event scripter, but when I click on "edit" nothing happens; so basically it's impossible to add any scrip. Please check it out.Then I noticed 3 visual bugs: the checkboxes, when they aren't checked, are barely visible, the expansion "+" next to the package icon is black, so not visible at all and finally if you open the package and scroll the files list the download progress bars have a weird behavior because some of them grey out.Hi @Kayn,thanks again for the report. All four points are now fixed in v4.3.0, which is live on GHCR and Docker Hub (:latest and :4.3.0). Pull the new image and recreate the container to get it.What changed:1. Checkbox almost invisible when unchecked. The unchecked border colour was tuned for FlatLaf's lighter default background and disappeared on our darker Carbon #161616. The checkbox and radio-button icons now use a visible border colour.2. Black "+" expand toggle. JDownloader bakes that toggle into the file column, so a plain config or icon swap could not reach it. It now renders as a light toggle that matches the rest of the dark UI.3. Progress bar turning grey while scrolling. The fill colour is now pinned so it stays light and consistent, with no grey flash when the table repaints.4. Event Scripter script editor would not open. This was the interesting one. On any FlatLaf dark Look and Feel (ours, and JDownloader's own dark theme too) the script editor silently aborts while it is being built, so "edit" and "Add" appeared to do nothing. The cause is two null-pointer errors inside JDownloader's own bundled code that only trigger under FlatLaf and are swallowed on a background thread. v4.3.0 works around both, so the editor opens normally. Since these are genuine JDownloader bugs rather than theme bugs, I have also written them up for the JDownloader developers.If anything still looks off after you update, let me know and I will take another look. Thanks for helping make the theme better.
Tuesday at 02:21 AM2 days Hi, everything seems ok now, thanks. However few moments ago I had to reboot the NAS and now I have a different dark theme applied, it's more like a grey than a dark one 😅 I attached a screenshot, so you can see what I mean. I already tried to reboot again and to stop/start the container, but no luck. Edited Tuesday at 02:21 AM2 days by Kayn
Tuesday at 12:28 PM2 days Author 10 hours ago, Kayn said:Hi, everything seems ok now, thanks. However few moments ago I had to reboot the NAS and now I have a different dark theme applied, it's more like a grey than a dark one 😅 I attached a screenshot, so you can see what I mean. I already tried to reboot again and to stop/start the container, but no luck.Hi @Kayn,That grey look after a reboot is a real bug and it is fixed in v4.3.1.What happened: the dark chrome is applied by the container's in-process agent, which registers the Carbon colours with the theme engine at startup. On a slow or cold boot that registration could lose a race against JDownloader installing its own look-and-feel, and the fallback re-apply did not fully take, so the window came up in the plain grey stock dark theme. Restarting did not help because the same race could be lost again.In v4.3.1 the colours are registered the moment the theme engine is class-loaded, before JDownloader sets its look-and-feel, so the very first frame is the Carbon dark theme on every start, no matter how cold the boot.Please Force Update the container in Unraid (or pull the :latest / :4.3.1 image) and start it once. Your /config is untouched. After that the grey should be gone for good. If it ever comes back, grab the container log and I will take another look.Thanks again for the clear report.
Wednesday at 06:38 AM1 day Thank you for your work. Now everything is back to normal. 😁 Just wanna ask you one thing: is there something that could be done for the text blurriness ? I've tried everything.Higher resolutions, which have clearer text, get badly zoomed at 200% and at 100% get the text too little; on the other hand lower resolutions fit better the screen, but are very blurry, so there's no way to get the best of both words 😅 Edited Wednesday at 06:39 AM1 day by Kayn
Wednesday at 02:22 PM1 day Author 7 hours ago, Kayn said:Thank you for your work. Now everything is back to normal. 😁 Just wanna ask you one thing: is there something that could be done for the text blurriness ? I've tried everything.Higher resolutions, which have clearer text, get badly zoomed at 200% and at 100% get the text too little; on the other hand lower resolutions fit better the screen, but are very blurry, so there's no way to get the best of both words 😅Hi @Kayn, thanks again for the detailed report on the text blurriness. v4.4.0 is out and adds a proper fix for it.The blurriness comes from how a streamed desktop works: Selkies sends the whole display as one video stream, so when you run a high resolution and then zoom the browser to read it, the browser is upscaling that video and the text goes soft. Browser zoom can never be crisp for that reason, at any resolution.v4.4.0 adds a JD_UI_SCALE option. Set it in the template (for example 1.5 or 2), keep the browser at 100 percent, and JDownloader renders its whole UI larger at full pixel density, so the text stays sharp at the desktop's native resolution instead of relying on browser zoom. Update the container (pull latest, or pin 4.4.0), set JD_UI_SCALE, and restart. Let me know how it reads for you.
21 minutes ago21 min Many thanks, the JD_UI_SCALE is super useful. I set that to 2 and now I've a perfectly clear and defined text. I've never had a so cool looking JD 😎I've just noticed other two little things; maybe have a look in your spare time, these are not issues just minor things:1) The JD download tab has a bottom option panel that has a gear and a X in the right corner. Here it's missing, it should looks like the one on the upper corner, which frankly is not that visible either 😅2) The linkgrabber tab has a settings menu in which the selections are not visible, if you compare it with a standard JD you'll get what I mean
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.