尝试重新编写Minecraft Launcher
中的jython
,因为我对java
有相当基本的了解,但我相信我能够胜任python
以完成此任务。我尽可能地翻译反编译的类,但每当我尝试将字符串追加到我的列表 launchParameters 时,我都会遇到此 SyntaxError 。
我之所以对为什么会发生这种情况感到困惑的原因是因为第一个.append()
适用于我的列表,但之后我得到了提到的 SyntaxError 从控制台。
@classmethod
def main(cls, paramArrayofString):
maxHeap = 1024
minHeap = 511
runtimeMemory = float(Runtime.getRuntime().maxMemory() / maxHeap / maxHeap)
if (runtimeMemory > minHeap):
LauncherFrame.main(paramArrayofString)
else:
try:
someString = CraftiLauncher.__class__.getProtectionDomain().getCodeSource().toURI().getPath()
launchParameters = []
if (Util.getPlatform() == "Windows"):
launchParameters.append("javaw")
else:
launchParameters.append("java")
launchParameters.append("-Xmx1024m") #This one appears to work
launchParameters.append("-Dsun.java2d.noddraw=true") #This is where i get my first error
launchParameters.append("-Dsun.java2d.d3d=false")
launchParameters.append("-Dsun.java2d.opengl=false")
launchParameters.append("-Dsun.java2d.pmoffscreen=false")
launchParameters.append("-classpath")
launchParameters.append(someString)
launchParameters.append("net.Crafti.LauncherFrame")
localProcessBuilder = ProcessBuilder(launchParameters)
localProcess = localProcessBuilder.start()
if (localProcess == None):
sys.exit()
如果我需要详细说明,请询问;如果您认为有可能帮助我的页面,请随时链接它!
提前致谢!
答案 0 :(得分:0)
嗯,我不完全确定为什么我会收到错误,但似乎只是一个简单的代码缩进修复就是答案。
我根本没有改变缩进;我只是简单地缩进并缩进所有内容,现在它可以工作了!