Hacking JNUSTool unofficial GUI mod

Olmectron

Well-Known Member
OP
Member
Joined
Dec 31, 2012
Messages
2,657
Trophies
2
Age
31
Location
A game
XP
3,855
Country
Mexico
I don't know if this is a known issue or if it happens to just me, but it will say it's finished downloading a title when it is about 80% done and it won't let me resume it unless I delete the downloaded files and try again.
Network error on your end. Possibly a timeout.

Close the app and retry the download, it should continue where it crashed.

--------------------- MERGED ---------------------------

Using Java 9 on Linux (Ubuntu 16.10), it crashes :

Code:
java -jar JNUSTool-mod.jar
Exception in Application start method
java.lang.reflect.InvocationTargetException
   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
   at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:535)
   at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(javafx.graphics@9-ea/LauncherImpl.java:393)
   at com.sun.javafx.application.LauncherImpl.launchApplication(javafx.graphics@9-ea/LauncherImpl.java:332)
   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
   at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:535)
   at sun.launcher.LauncherHelper$FXHelper.main(java.base@9-ea/LauncherHelper.java:868)
Caused by: java.lang.RuntimeException: Exception in Application start method
   at com.sun.javafx.application.LauncherImpl.launchApplication1(javafx.graphics@9-ea/LauncherImpl.java:897)
   at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(javafx.graphics@9-ea/LauncherImpl.java:188)
   at java.lang.Thread.run(java.base@9-ea/Thread.java:843)
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/scene/control/skin/ButtonSkin
   at com.olmectron.material.components.MaterialIconButton.createDefaultSkin(MaterialIconButton.java:145)
   at javafx.scene.control.Control.doProcessCSS(javafx.controls@9-ea/Control.java:895)
   at javafx.scene.control.Control.access$000(javafx.controls@9-ea/Control.java:83)
   at javafx.scene.control.Control$1.doProcessCSS(javafx.controls@9-ea/Control.java:89)
   at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(javafx.controls@9-ea/ControlHelper.java:67)
   at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@9-ea/NodeHelper.java:147)
   at javafx.scene.Parent.doProcessCSS(javafx.graphics@9-ea/Parent.java:1415)
   at javafx.scene.Parent.access$400(javafx.graphics@9-ea/Parent.java:81)
   at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@9-ea/Parent.java:127)
   at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@9-ea/ParentHelper.java:100)
   at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@9-ea/NodeHelper.java:147)
   at javafx.scene.Parent.doProcessCSS(javafx.graphics@9-ea/Parent.java:1415)
   at javafx.scene.Parent.access$400(javafx.graphics@9-ea/Parent.java:81)
   at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@9-ea/Parent.java:127)
   at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@9-ea/ParentHelper.java:100)
   at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@9-ea/NodeHelper.java:147)
   at javafx.scene.Parent.doProcessCSS(javafx.graphics@9-ea/Parent.java:1415)
   at javafx.scene.Parent.access$400(javafx.graphics@9-ea/Parent.java:81)
   at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@9-ea/Parent.java:127)
   at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@9-ea/ParentHelper.java:100)
   at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@9-ea/NodeHelper.java:147)
   at javafx.scene.Parent.doProcessCSS(javafx.graphics@9-ea/Parent.java:1415)
   at javafx.scene.Parent.access$400(javafx.graphics@9-ea/Parent.java:81)
   at javafx.scene.Parent$1.doProcessCSS(javafx.graphics@9-ea/Parent.java:127)
   at com.sun.javafx.scene.ParentHelper.processCSSImpl(javafx.graphics@9-ea/ParentHelper.java:100)
   at com.sun.javafx.scene.NodeHelper.processCSS(javafx.graphics@9-ea/NodeHelper.java:147)
   at javafx.scene.Node.processCSS(javafx.graphics@9-ea/Node.java:9356)
   at javafx.scene.Scene.doCSSPass(javafx.graphics@9-ea/Scene.java:578)
   at javafx.scene.Scene.preferredSize(javafx.graphics@9-ea/Scene.java:1764)
   at javafx.scene.Scene$2.preferredSize(javafx.graphics@9-ea/Scene.java:389)
   at com.sun.javafx.scene.SceneHelper.preferredSize(javafx.graphics@9-ea/SceneHelper.java:66)
   at javafx.stage.Window$12.invalidated(javafx.graphics@9-ea/Window.java:1092)
   at javafx.beans.property.BooleanPropertyBase.markInvalid(javafx.base@9-ea/BooleanPropertyBase.java:110)
   at javafx.beans.property.BooleanPropertyBase.set(javafx.base@9-ea/BooleanPropertyBase.java:145)
   at javafx.stage.Window.setShowing(javafx.graphics@9-ea/Window.java:1180)
   at javafx.stage.Window.show(javafx.graphics@9-ea/Window.java:1195)
   at javafx.stage.Stage.show(javafx.graphics@9-ea/Stage.java:267)
   at com.olmectron.jnustoolmod.gui.Start.start(Start.java:177)
   at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(javafx.graphics@9-ea/LauncherImpl.java:843)
   at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(javafx.graphics@9-ea/PlatformImpl.java:449)
   at com.sun.javafx.application.PlatformImpl.lambda$runLater$9(javafx.graphics@9-ea/PlatformImpl.java:418)
   at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
   at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(javafx.graphics@9-ea/PlatformImpl.java:417)
   at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(javafx.graphics@9-ea/InvokeLaterDispatcher.java:96)
   at com.sun.glass.ui.gtk.GtkApplication._runLoop(javafx.graphics@9-ea/Native Method)
   at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$8(javafx.graphics@9-ea/GtkApplication.java:195)
   ... 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.scene.control.skin.ButtonSkin
   at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-ea/BuiltinClassLoader.java:366)
   at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9-ea/ClassLoaders.java:185)
   at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:419)
   ... 47 more
Exception running application com.olmectron.jnustoolmod.gui.Start

Java version :
Code:
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+140)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+140, mixed mode)
Java 9 is still preview. It seems the JavaFX's ButtonSkin class has been deprecated, or hasn't been added to it yet. So, you will need to use Java 8u111. Sorry.

I'll add Java9 support until it's released in 275 days.

http://www.java9countdown.xyz/
 
  • Like
Reactions: OuahOuah

Pajar0

Active Member
Newcomer
Joined
Oct 24, 2016
Messages
29
Trophies
0
Age
104
XP
87
Country
Barbados
@Olmectron
First say thanks for your work on this app. However, I am unable to run it and getting the following error:

Code:
$java -jar JNUSTool-mod.jar
Error: Could not find or load main class com.olmectron.jnustoolmod.gui.Start

My Java version is
Code:
$java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

Thank you.
 
Last edited by Pajar0,

Olmectron

Well-Known Member
OP
Member
Joined
Dec 31, 2012
Messages
2,657
Trophies
2
Age
31
Location
A game
XP
3,855
Country
Mexico
@Olmectron
First say thanks for your work on this app. However, I am unable to run it and getting the following error:

Code:
$java -jar JNUSTool-mod.jar
Error: Could not find or load main class com.olmectron.jnustoolmod.gui.Start

My Java version is
Code:
$java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

Thank you.
OpenJDK usually doesn't feature JavaFX.

Installing Oracle's Java release should fix this, since it will include JavaFX.
 

Kiba95

Active Member
Newcomer
Joined
Apr 23, 2016
Messages
36
Trophies
0
Age
54
XP
81
Country
Serbia, Republic of
I may also report that the downloading process may get stuck occasionally
I saw that one title stopped at 90% and didn't move further

It seems the mod is not stable enough yet to recommend
JNUSTool or NUSGrabber never failed once as of today
 

GamingAori

Well-Known Member
Member
Joined
Mar 16, 2014
Messages
676
Trophies
1
Age
24
XP
975
Country
Germany
How big is xenoblade chronicels x? I wanted to repait my download with jnus and jnus gui mod but both didn't worked. Need I delete a file to repaid it? My file is 19,5gb
 

kingsora831

Well-Known Member
Member
Joined
Jun 15, 2012
Messages
312
Trophies
0
Location
NYC in College
XP
769
Country
United States
What do i do in the case of a title.cert not downloading?
I've downloaded two games (Sonic Lost World and Tokyo Mirage Both USA) and both failed to create a title.cert at the end of download.

Every other game i've tried so far has completely downloaded without issues.
 

Olmectron

Well-Known Member
OP
Member
Joined
Dec 31, 2012
Messages
2,657
Trophies
2
Age
31
Location
A game
XP
3,855
Country
Mexico
I may also report that the downloading process may get stuck occasionally
I saw that one title stopped at 90% and didn't move further

It seems the mod is not stable enough yet to recommend
JNUSTool or NUSGrabber never failed once as of today
Alright. It's okay, I just did this for fun, so no worries if people prefer others.

However, I say it again, the code for downloading the titles is the exact same as JNUSTool's. I changed nothing. I just hear the download progress for showing the info.

That happened to me too, once I got lag in my network connection and received a timeout. Closing the app, opening again and retrying the download worked. The download was resumed and it installed alright.

Again, anyone is free to use any app they want, that doesn't bother me. It's just that it's factually impossible for this not to be as "stable" as the original JNUSTool, when they share the exact same code.
 

Bu2d85

Well-Known Member
Member
Joined
Nov 6, 2014
Messages
1,042
Trophies
0
Age
39
XP
1,291
Country
United States
Alright. It's okay, I just did this for fun, so no worries if people prefer others.

However, I say it again, the code for downloading the titles is the exact same as JNUSTool's. I changed nothing. I just hear the download progress for showing the info.

That happened to me too, once I got lag in my network connection and received a timeout. Closing the app, opening again and retrying the download worked. The download was resumed and it installed alright.

Again, anyone is free to use any app they want, that doesn't bother me. It's just that it's factually impossible for this not to be as "stable" as the original JNUSTool, when they share the exact same code.
I just want to let you know that I completely appreciate all the work you put into this. You are my hero of the month. Don't let anyone else bring you down.
 

Olmectron

Well-Known Member
OP
Member
Joined
Dec 31, 2012
Messages
2,657
Trophies
2
Age
31
Location
A game
XP
3,855
Country
Mexico
I just want to let you know that I completely appreciate all the work you put into this. You are my hero of the month. Don't let anyone else bring you down.
Don't worry!

I respect people's opinion. And he didn't say anything insulting at all. I just wanted to make clear that this is only a GUI mod, and that the code for getting the files and everything is the same as the original one. So, I don't see a reason for it to be "less stable".

Anyway, I started doing this for myself, I just thought to share for people who aren't familiar enough with command lines.

It's alright for everyone to give their own opinions. I have mine too.

And thanks again! But don't forget Maschell's versión already had the code. I only made it more visual. :)
 
  • Like
Reactions: Bu2d85

Reecey

Mario 64 (favorite game of all time)
Member
Joined
Mar 7, 2010
Messages
5,870
Trophies
2
Location
At Home :)
XP
4,474
Country
Is this gui restricted with download speeds, it only seems to download 1MB per second on the queue but with the original NUSGrabber I can download 20 - 25MB's per second which should be normal for my connection 330/20?
 
Last edited by Reecey,

Olmectron

Well-Known Member
OP
Member
Joined
Dec 31, 2012
Messages
2,657
Trophies
2
Age
31
Location
A game
XP
3,855
Country
Mexico

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • K3Nv2 @ K3Nv2:
    Thanks for signing up at LinusTechTips
  • QuarterCut @ QuarterCut:
    holey shmoley!
  • BigOnYa @ BigOnYa:
    Your credit card has been charged. Thank you.
  • K3Nv2 @ K3Nv2:
    Your screwdriverPlus will arrive in three weeks
    +1
  • QuarterCut @ QuarterCut:
    K64_Waddle_Dee_Artwork_1.jpg

    my reaction to such information
    +2
  • BigOnYa @ BigOnYa:
    Press 1 for English. Press 2 for Pig Latin. Or press 3 to speak to a representative.
  • BakerMan @ BakerMan:
    guys, i need help, i got into an argument about what genre radioactive is, and i forgot who made it
  • Sicklyboy @ Sicklyboy:
    @BakerMan, Imagine Dragons
  • Sicklyboy @ Sicklyboy:
    Dragon deez nuts across yo face GOTEEM
  • Sicklyboy @ Sicklyboy:
    lmao now I realize that was probably the joke in the first place
    +1
  • BakerMan @ BakerMan:
    IMAGINE DRAGON DEEZ NUTS ACROSS YO- FUCK HE BEAT ME TO IT
  • BigOnYa @ BigOnYa:
    You have selected 4 - Death by Snu Snu, please stand by...
    +1
  • BakerMan @ BakerMan:
    lucky bastard
    +1
  • Sicklyboy @ Sicklyboy:
    hahahaha I'm half way through a bag off my Volcano and my tolerance is way down because I haven't been smoking much lately, so I was a little slow to catch that that was what your angle was 🤣🤣
    +1
  • Sicklyboy @ Sicklyboy:
    Also I was just excited to know a music reference for once (I am the LAST person in the world that you want on your trivia team)
    +2
  • K3Nv2 @ K3Nv2:
    Bummer webos 7.4 isnt working with dejavuln-autoroot
  • Sicklyboy @ Sicklyboy:
    PS4 right? I think that's what mine's on. Or 5.6, maybe.
  • K3Nv2 @ K3Nv2:
    [!] Installation failed (devmode_enabled not recognized)
  • K3Nv2 @ K3Nv2:
    0.5 seemed to work whatever lol i wont bitch
  • Alysh_Graham @ Alysh_Graham:
    Hehehe
    Alysh_Graham @ Alysh_Graham: Hehehe