l2walker icon indicating copy to clipboard operation
l2walker copied to clipboard

Having an error trying to run GUI

Open NerijusD opened this issue 4 years ago • 6 comments

@NerijusD Hi!

after ant dist run cd build/distr and java -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm for run gui form

Originally posted by @xMlex in https://github.com/xMlex/l2walker/issues/2#issuecomment-607642700

This did not fix the problem, running java -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm I getting Error: Could not find or load main class fw.gui.MainSwingForm

NerijusD avatar Apr 04 '20 22:04 NerijusD

@NerijusD Hi!

after ant dist run cd build/distr and java -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm for run gui form

Originally posted by @xMlex in #2 (comment)

This did not fix the problem, running java -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm I getting Error: Could not find or load main class fw.gui.MainSwingForm

1、coyp l2walk.jar to l2walk\build\distr 2、change StartServer.bat edit:l2walker.jar fw.gui.MainSwingForm

fmpoffice avatar Apr 06 '20 03:04 fmpoffice

@fmpoffice I did try your suggestion, but it didn't work or simply I didn't do it correctly.

StartServer.bat on line 7, contains: java -server -Xms32m -Xmx64m -cp libs/*;libs/slik2d/*; fw.gui.MainAppForm I did try replacing this line with: java -server -Xms32m -Xmx64m -jar l2walker.jar fw.gui.MainSwingForm however still gave an error of Error: Could not find or load main class fw.gui.MainAppForm

Then I tried also: java -server -Xms32m -Xmx64m -cp libs/*;libs/slik2d/*; fw.gui.MainAppForm -jar l2walker.jar fw.gui.MainSwingForm still have error: Error: Could not find or load main class fw.gui.MainAppForm

What else is not right? Could it be my installation of Java?

NerijusD avatar Apr 06 '20 15:04 NerijusD

See https://github.com/xMlex/l2walker/blob/master/data/config/StartServer.bat#L7 Updated command to run in commit https://github.com/xMlex/l2walker/commit/aca4330b9653a1488bcdebfa0a840a4c64f08b87

And see README.md - section Build & run: https://github.com/xMlex/l2walker#build--run

xMlex avatar Apr 07 '20 05:04 xMlex

I got latest fresh version of this, then following your Build and Run:

C:\Users\nd\Desktop\l2walker-master>ant dist
Buildfile: C:\Users\nd\Desktop\l2walker-master\build.xml

clean:

init:
    [mkdir] Created dir: C:\Users\nd\Desktop\l2walker-master\build\classes
    [mkdir] Created dir: C:\Users\nd\Desktop\l2walker-master\build\distr

compile:
    [javac] Compiling 367 source files to C:\Users\nd\Desktop\l2walker-master\build\classes
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\connection\socks\ListenerIntelude.java:205: warning: [unchecked] unchecked call to setClient(T) as a member of the raw type BaseSendableSocketPacket
    [javac]         msg.setClient(this);
    [javac]                      ^
    [javac]   where T is a type-variable:
    [javac]     T extends ISocksListener declared in class BaseSendableSocketPacket
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\connection\socks_login\LitenerInterludeLogin.java:47: warning: [unchecked] unchecked call to setClient(T) as a member of the raw type BaseSendableSocketPacket
    [javac]             pkt.setClient(this);
    [javac]                          ^
    [javac]   where T is a type-variable:
    [javac]     T extends ISocksListener declared in class BaseSendableSocketPacket
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\extensions\geodata\ZoneManager.java:191: warning: [deprecation] setShared(boolean) in FastMap has been deprecated
    [javac]             _zonesByType = new FastMap<ZoneType, GArray<L2Zone>>().setShared(true);
    [javac]                                                                   ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in class FastMap
    [javac]     V extends Object declared in class FastMap
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\extensions\util\Files.java:13: warning: [deprecation] setShared(boolean) in FastMap has been deprecated
    [javac]     private static final FastMap<String, String> cache = new FastMap<String, String>().setShared(true);
    [javac]                                                                                       ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in class FastMap
    [javac]     V extends Object declared in class FastMap
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\extensions\util\MultiValueIntegerMap.java:16: warning: [deprecation] setShared(boolean) in FastMap has been deprecated
    [javac]             map = new FastMap<Integer, GCSArray<Integer>>(10).setShared(true);
    [javac]                                                              ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in class FastMap
    [javac]     V extends Object declared in class FastMap
    [javac] C:\Users\nd\Desktop\l2walker-master\java\fw\extensions\util\MultiValueMap.java:15: warning: [deprecation] setShared(boolean) in FastMap has been deprecated
    [javac]             map = new FastMap<K, GArray<V>>(10).setShared(true);
    [javac]                                                ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in class FastMap
    [javac]     V extends Object declared in class FastMap
    [javac] 6 warnings

jar:
      [jar] Building jar: C:\Users\nd\Desktop\l2walker-master\build\l2walker.jar

dist_common:
     [copy] Copying 3 files to C:\Users\nd\Desktop\l2walker-master\build\distr
    [mkdir] Created dir: C:\Users\nd\Desktop\l2walker-master\build\distr\log
    [mkdir] Created dir: C:\Users\nd\Desktop\l2walker-master\build\distr\libs
     [copy] Copying 20 files to C:\Users\nd\Desktop\l2walker-master\build\distr\libs
    [mkdir] Created dir: C:\Users\nd\Desktop\l2walker-master\build\distr\libs\slik2d
     [copy] Copying 32 files to C:\Users\nd\Desktop\l2walker-master\build\distr\libs\slik2d
 [copyfile] DEPRECATED - The copyfile task is deprecated.  Use copy instead.
     [copy] Copying 3430 files to C:\Users\nd\Desktop\l2walker-master\build\distr\data

dist:

BUILD SUCCESSFUL
Total time: 38 seconds

C:\Users\nd\Desktop\l2walker-master>cd build/distr

C:\Users\nd\Desktop\l2walker-master\build\distr>java -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm
Error: Could not find or load main class fw.gui.MainSwingForm

I am running on Windows 10 with JAVA_SDK 8

NerijusD avatar Apr 07 '20 13:04 NerijusD

Also try to start from script:

C:\Users\nd\Desktop\l2walker-master\build\distr>StartServer.bat
Starting xMlex Server.

Error: Could not find or load main class fw.gui.MainSwingForm

Server terminated abnormaly


server terminated

Press any key to continue . . .

NerijusD avatar Apr 07 '20 13:04 NerijusD

I have a similar problem, is there a solution?

gigstox avatar Mar 02 '22 05:03 gigstox

@NerijusD, @gigstox, @xMlex it took only 4 years, i think i figured this one out

Issue was that in build.xml file its written as: https://github.com/xMlex/l2walker/blob/aca4330b9653a1488bcdebfa0a840a4c64f08b87/build.xml#L92 As you can see - MainAppForm.

But actually in files it is MainSwingForm https://github.com/xMlex/l2walker/blob/aca4330b9653a1488bcdebfa0a840a4c64f08b87/java/fw/gui/MainSwingForm.java#L20

And for running it i used this bat file:

"C:\Program Files\Java\jre1.8.0_431\bin\java.exe" -jar l2walker.jar -cp "libs/*:libs/slik2d/*" fw.gui.MainSwingForm
pause

So you should have in build.xml MainSwingForm instead of MainAppForm, then it starts up, although i now get this error message:

15:44:46.956  Console configured.
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/AWTGLCanvas
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at fw.gui.MainSwingForm.makeTextPanel(Unknown Source)
        at fw.gui.MainSwingForm.initGUI(Unknown Source)
        at fw.gui.MainSwingForm.<init>(Unknown Source)
        at fw.gui.MainSwingForm.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.AWTGLCanvas
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 16 more

melg8 avatar Oct 21 '24 12:10 melg8