Java 雷舰定制发射器-锻造模组装载

Java 雷舰定制发射器-锻造模组装载,java,minecraft,minecraft-forge,Java,Minecraft,Minecraft Forge,我在试着做一个雷管发射器 当我从workspace(在C:/users/hugo/workspace中)启动它时,一切工作都很完美 但当我从桌面运行启动器时,它会尝试从桌面上的所有文件夹加载mod。它还可以在桌面文件夹中创建一个“日志”文件夹 我的启动命令(无库加载和生成后): 我使用java和函数Runtime.getRuntime().exec(字符串cmd)启动它 我的启动命令是错误的,还是我忘记了一个参数 谢谢你的帮助, 雨果 很抱歉我的英语不好:/我认为它在启动命令中-我建议您使用另一

我在试着做一个雷管发射器

当我从workspace(在C:/users/hugo/workspace中)启动它时,一切工作都很完美

但当我从桌面运行启动器时,它会尝试从桌面上的所有文件夹加载mod。它还可以在桌面文件夹中创建一个“日志”文件夹

我的启动命令(无库加载和生成后):

我使用java和函数Runtime.getRuntime().exec(字符串cmd)启动它

我的启动命令是错误的,还是我忘记了一个参数

谢谢你的帮助, 雨果


很抱歉我的英语不好:/

我认为它在启动命令中-我建议您使用另一种对
exec()
方法的覆盖-一种允许您设置工作文件夹的方法

您当前的目录只是继承了当前的工作目录,显然是桌面

相反,使用
Runtime.getRuntime().exec(String cmd,String[]argp,File dir)

这使您可以告诉java从何处启动应用程序,该应用程序可能是包含mod的文件夹


听起来你好像在某处使用相对路径。你能给我们看一下你的Java代码吗?去寻求帮助,他们会在那里为你提供准确的信息。我现在不能给你看Java代码,我不在我的电脑上。但是如果你有一个反编译程序,你可以在“谢谢”网站上找到它,我明天会试试这个(我在法国)。它很管用。但是我在哪里设置Xmx、Xms和maxPermsize参数呢?在cmd或argp参数中?它们进入cmd组件,就像您当前所做的一样。如果您需要任何自定义变量,envp部分用于环境变量(如JAVA_HOME)。否则您可以只使用
String[]envp=newstring[0]好吧,我就是这么做的。如果您能帮助我,我现在对-Djava.libray.path参数有一个新问题:/
javaw -Xmx1024M -Xms1024M -XX:MaxPermSize=256M 
-Djava.library.path=C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\natives
-cp "C:\Users\Hugo\AppData...versions\1.7.10\1.7.10.jar;"
net.minecraft.launchwrapper.Launch
--tweakClass cpw.mods.fml.common.launcher.FMLTweaker
--username Slaynash
--version 1.7.10
--gameDir C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\
--assetsDir C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\assets
--assetIndex 1.7.10
--uuid 32********a3
--userProperties {}
--accessToken fa********cc