Jython:"在输入时没有可行的选择"当我尝试追加到字符串列表

时间:2015-07-17 03:52:42

标签: java python jython

尝试重新编写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()

如果我需要详细说明,请询问;如果您认为有可能帮助我的页面,请随时链接它!

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,我不完全确定为什么我会收到错误,但似乎只是一个简单的代码缩进修复就是答案。

我根本没有改变缩进;我只是简单地缩进并缩进所有内容,现在它可以工作了!