Posted December 7, 20231 yr Just installed the latest `forge-1.20.3-49.0.1-installer.jar` . It seems the run.bat and run.sh (and other files like unix_args.txt) are missing. Is this intentional? ``` # cd <installation directory> # ls forge-1.20.3-49.0.1-shim.jar libraries ```
December 7, 20231 yr It's a known bug, you need to manually create them for now Official Forge Discord server | Support FAQ for players
December 8, 20231 yr Author 14 hours ago, Paint_Ninja said: It's a known bug, you need to manually create them for now Can you tell me how? Given there are library versions I assume this is generated and not typed by hand. In the previous release we had: -p libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar:libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar:libraries/net/minecraftforge/bootstrap/1.2.0/bootstrap-1.2.0.jar:libraries/net/minecraftforge/securemodules/2.2.3/securemodules-2.2.3.jar:libraries/net/minecraftforge/unsafe/0.9.2/unsafe-0.9.2.jar:libraries/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar:libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar:libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar:libraries/org/ow2/asm/asm-util/9.6/asm-util-9.6.jar:libraries/org/ow2/asm/asm/9.6/asm-9.6.jar --add-modules ALL-MODULE-PATH --add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming -Djava.net.preferIPv6Addresses=system -DignoreList=JarJarFileSystems-0.3.19.jar,asm-9.6.jar,asm-analysis-9.6.jar,asm-commons-9.6.jar,asm-tree-9.6.jar,asm-util-9.6.jar,bootstrap-1.2.0.jar,failureaccess-1.0.1.jar,guava-32.1.2-jre.jar,securemodules-2.2.3.jar,unsafe-0.9.2.jar -DlibraryDirectory=libraries -DlegacyClassPath=libraries/net/minecraftforge/unsafe/0.9.2/unsafe-0.9.2.jar:libraries/net/minecraftforge/securemodules/2.2.3/securemodules-2.2.3.jar:libraries/org/ow2/asm/asm/9.6/asm-9.6.jar:libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar:libraries/org/ow2/asm/asm-util/9.6/asm-util-9.6.jar:libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar:libraries/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar:libraries/net/minecraftforge/accesstransformers/8.1.1/accesstransformers-8.1.1.jar:libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar:libraries/net/minecraftforge/eventbus/6.2.0/eventbus-6.2.0.jar:libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar:libraries/net/minecraftforge/forgespi/7.1.0/forgespi-7.1.0.jar:libraries/net/minecraftforge/coremods/5.1.0/coremods-5.1.0.jar:libraries/org/openjdk/nashorn/nashorn-core/15.3/nashorn-core-15.3.jar:libraries/net/minecraftforge/modlauncher/10.1.1/modlauncher-10.1.1.jar:libraries/net/minecraftforge/mergetool-api/1.0/mergetool-api-1.0.jar:libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar:libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar:libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar:libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar:libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar:libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar:libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar:libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar:libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar:libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar:libraries/net/minecraftforge/fmlloader/1.20.2-48.0.40/fmlloader-1.20.2-48.0.40.jar:libraries/net/minecraft/server/1.20.2-20230921.100330/server-1.20.2-20230921.100330-extra.jar:libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar:libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar:libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar:libraries/com/mojang/authlib/5.0.47/authlib-5.0.47.jar:libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar:libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar:libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar:libraries/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar:libraries/io/netty/netty-buffer/4.1.97.Final/netty-buffer-4.1.97.Final.jar:libraries/io/netty/netty-codec/4.1.97.Final/netty-codec-4.1.97.Final.jar:libraries/io/netty/netty-common/4.1.97.Final/netty-common-4.1.97.Final.jar:libraries/io/netty/netty-handler/4.1.97.Final/netty-handler-4.1.97.Final.jar:libraries/io/netty/netty-resolver/4.1.97.Final/netty-resolver-4.1.97.Final.jar:libraries/io/netty/netty-transport/4.1.97.Final/netty-transport-4.1.97.Final.jar:libraries/io/netty/netty-transport-classes-epoll/4.1.97.Final/netty-transport-classes-epoll-4.1.97.Final.jar:libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-x86_64.jar:libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-aarch_64.jar:libraries/io/netty/netty-transport-native-unix-common/4.1.97.Final/netty-transport-native-unix-common-4.1.97.Final.jar:libraries/it/unimi/dsi/fastutil/8.5.12/fastutil-8.5.12.jar:libraries/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar:libraries/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar:libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:libraries/org/apache/commons/commons-lang3/3.13.0/commons-lang3-3.13.0.jar:libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar:libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar:libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar:libraries/org/joml/joml/1.10.5/joml-1.10.5.jar:libraries/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar net.minecraftforge.bootstrap.BootstrapLauncher --launchTarget forge_server --fml.forgeVersion 48.0.40 --fml.mcVersion 1.20.2 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20230921.100330
December 8, 20231 yr 20 hours ago, Paint_Ninja said: It's a known bug, you need to manually create them for now Also wondering how to create these manually. First time creating a forge server.
December 9, 20231 yr The command you need now in the run.bat is: java -jar -Djava.net.preferIPv6Addresses=system (forge jar filename).jar Yep, that's it. You don't need any of those super-long args anymore thanks to the simplified launch system in Forge 1.20.3+. Official Forge Discord server | Support FAQ for players
December 10, 20231 yr Came here for the same reason. But for me it's the client. After following your instructions with the jar, I ended up with the following error. I assume to have chosen the right jar -jar "${lminecraft_library_path}/net/minecraftforge/forge/1.20.4-49.0.3/forge-1.20.4-49.0.3-shim.jar" Minecraft 1.20.4 Forge: 1.20.4 - 49.0.3 ;--- cut here --- [7.633s][info][class,load] cpw.mods.jarhandling.SecureJar$ModuleDataProvider source: file:/home/habibiboy/.minecraft/libraries/net/minecraftforge/securemodules/2.2.7/securemodules-2.2.7.jar [7.636s][info][class,load] java.security.CodeSigner source: jrt:/java.base [7.636s][info][class,load] java.nio.file.spi.FileSystemProvider$1 source: jrt:/java.base [7.637s][info][class,load] java.util.ServiceLoader source: shared objects file [7.639s][info][class,load] java.util.ServiceLoader$ModuleServicesLookupIterator source: shared objects file [7.639s][info][class,load] java.util.Spliterators$ArraySpliterator source: shared objects file [7.640s][info][class,load] java.util.Spliterators$1Adapter source: shared objects file [7.643s][info][class,load] java.util.Arrays$ArrayList source: shared objects file [7.648s][info][class,load] java.util.concurrent.CopyOnWriteArrayList$COWIterator source: shared objects file [7.649s][info][class,load] java.util.ServiceLoader$LazyClassPathLookupIterator source: shared objects file [7.649s][info][class,load] java.util.ServiceLoader$2 source: shared objects file [7.649s][info][class,load] java.util.ServiceLoader$3 source: shared objects file [7.652s][info][class,load] jdk.internal.module.ModulePatcher$PatchedModuleReader source: jrt:/java.base [7.654s][info][class,load] sun.net.www.protocol.jrt.Handler source: jrt:/java.base [7.663s][info][class,load] jdk.nio.zipfs.ZipFileSystemProvider source: jrt:/jdk.zipfs [7.667s][info][class,load] java.nio.file.FileSystemNotFoundException source: jrt:/java.base [7.672s][info][class,load] jdk.nio.zipfs.ZipFileSystem source: jrt:/jdk.zipfs [7.675s][info][class,load] java.lang.UnsupportedOperationException source: jrt:/java.base [7.676s][info][class,load] java.util.zip.ZipException source: jrt:/java.base [7.677s][info][class,load] java.nio.file.ProviderMismatchException source: jrt:/java.base [7.680s][info][class,load] java.nio.file.AccessMode source: jrt:/java.base [7.681s][info][class,load] java.nio.file.DirectoryStream$Filter source: jrt:/java.base [7.683s][info][class,load] java.nio.file.DirectoryStream source: jrt:/java.base [7.684s][info][class,load] java.nio.file.FileStore source: jrt:/java.base [7.688s][info][class,load] java.util.concurrent.Executor source: shared objects file [7.688s][info][class,load] java.util.concurrent.ExecutorService source: shared objects file [7.690s][info][class,load] java.nio.channels.AsynchronousChannel source: jrt:/java.base [7.690s][info][class,load] java.nio.channels.AsynchronousFileChannel source: jrt:/java.base [7.691s][info][class,load] java.util.ServiceLoader$1 source: shared objects file [7.692s][info][class,load] java.util.ServiceLoader$Provider source: shared objects file [7.692s][info][class,load] java.util.ServiceLoader$ProviderImpl source: shared objects file [7.693s][info][class,load] jdk.internal.reflect.DirectConstructorHandleAccessor source: shared objects file [7.695s][info][class,load] jdk.internal.jrtfs.JrtFileSystemProvider source: jrt:/java.base [7.699s][info][class,load] java.util.Collections$EmptyEnumeration source: shared objects file [7.699s][info][class,load] jdk.internal.loader.BuiltinClassLoader$1 source: shared objects file [7.700s][info][class,load] java.lang.CompoundEnumeration source: shared objects file [7.701s][info][class,load] jdk.internal.loader.URLClassPath$1 source: shared objects file [7.702s][info][class,load] sun.net.www.protocol.jrt.JavaRuntimeURLConnection source: jrt:/java.base [7.710s][info][class,load] sun.net.www.protocol.jrt.JavaRuntimeURLConnection$$Lambda/0x00007f5d70055728 source: sun.net.www.protocol.jrt.JavaRuntimeURLConnection [7.719s][info][class,load] sun.net.www.protocol.jrt.JavaRuntimeURLConnection$1 source: jrt:/java.base [7.720s][info][class,load] jdk.internal.jimage.ImageBufferCache source: jrt:/java.base [7.722s][info][class,load] jdk.internal.jimage.ImageBufferCache$1 source: jrt:/java.base [7.723s][info][class,load] jdk.internal.jimage.ImageBufferCache$2 source: jrt:/java.base [7.724s][info][class,load] java.util.AbstractMap$SimpleEntry source: jrt:/java.base [7.727s][info][class,load] java.util.LinkedHashMap$LinkedKeySet source: jrt:/java.base [7.731s][info][class,load] java.util.LinkedHashMap$LinkedHashIterator source: shared objects file [7.731s][info][class,load] java.util.LinkedHashMap$LinkedKeyIterator source: jrt:/java.base [7.732s][info][class,load] java.util.Collections$UnmodifiableList source: shared objects file [7.732s][info][class,load] java.util.Collections$UnmodifiableRandomAccessList source: shared objects file [7.736s][info][class,load] java.lang.invoke.LambdaForm$DMH/0x00007f5d7000c400 source: __JVM_LookupDefineClass__ [7.741s][info][class,load] cpw.mods.jarhandling.impl.Jar$$Lambda/0x00007f5d7000adb0 source: cpw.mods.jarhandling.impl.Jar [7.746s][info][class,load] cpw.mods.jarhandling.impl.Jar$$Lambda/0x00007f5d7000aff8 source: cpw.mods.jarhandling.impl.Jar [7.748s][info][class,load] java.lang.ExceptionInInitializerError source: jrt:/java.base [7.749s][info][class,load] java.lang.StackTraceElement$HashedModules source: jrt:/java.base [7.751s][info][class,load] java.lang.invoke.WrongMethodTypeException source: jrt:/java.base [7.751s][info][class,load] java.lang.reflect.InvocationTargetException source: jrt:/java.base Exception in thread "main" [7.758s][info][class,load] java.lang.Throwable$PrintStreamOrWriter source: jrt:/java.base [7.759s][info][class,load] java.lang.Throwable$WrappedPrintStream source: jrt:/java.base java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at net.minecraftforge.bootstrap.shim.Main.main(Main.java:94) Caused by: java.lang.ExceptionInInitializerError at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:64) at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:60) at net.minecraftforge.bootstrap.ClassPathHelper.getCleanedClassPathImpl(ClassPathHelper.java:178) at net.minecraftforge.bootstrap.ClassPathHelper.getCleanedClassPath(ClassPathHelper.java:46) at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:28) at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:18) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ... 2 more Caused by: java.lang.IllegalStateException: Couldn't find UnionFileSystemProvider at cpw.mods.jarhandling.impl.Jar.lambda$static$1(Jar.java:48) at java.base/java.util.Optional.orElseThrow(Optional.java:403) at cpw.mods.jarhandling.impl.Jar.<clinit>(Jar.java:48) ... 9 more [7.783s][info][class,load] java.util.IdentityHashMap$IdentityHashMapIterator source: shared objects file [7.784s][info][class,load] java.util.IdentityHashMap$KeyIterator source: shared objects file [7.787s][info][class,load] java.lang.Shutdown source: shared objects file [7.789s][info][class,load] java.lang.Shutdown$Lock source: shared objects file ;--- cut here --- I tried various things here. Java 17, then Java 21, Searched for missing objects, used strace -ff java ... and so on. The securejar class is there, accessible, permissions all fine. Still running into this issue. Edited December 10, 20231 yr by Kantonatos
June 5, 20241 yr @Paint_Ninja thanks for the command line for this! I was completely at a loss with other guides having this part left out, since they were still getting the bat file. I am figuring this out for the first time and it is awesome. FYI, tip to any other complete newbie like me. If your in windows, you can click open your folder in a file manager, type "cmd" in the file name and windows will open up the folder in cmd for you. Then just copy that cmd line Paint_Ninja posted, replacing the name of the .jar to the exact file name for your forge jar file.
February 23Feb 23 Hi, when I lunch the file "run.bat" It says me : Exception in thread "main" java.lang.IllegalStateException: Current Java is 8 but we require at least 21 at net.minecraftforge.bootstrap.shim.Main.main(Main.java:32) I need to install a new version of java but how?
February 23Feb 23 Instructions on how to install newer Java can be found in the FAQ Official Forge Discord server | Support FAQ for players
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.