其他人尝试执行该程序时出错

时间:2018-04-21 13:41:05

标签: java

我发送了一个.java程序,该程序按照预期向某人工作,并在尝试执行程序时收到以下错误消息:

    from tkinter import *
from tkinter.ttk import *
import os, arcpy

tk=Tk()
progress=Progressbar(tk,orient=HORIZONTAL,length=100,mode='determinate')

def bar():
    import time
    os.startfile("Assignment.mxd")
    progress['value']=20
    tk.update_idletasks()
    time.sleep(8)
    progress['value']=50
    tk.update_idletasks()
    time.sleep(8)
    progress['value']=80
    tk.update_idletasks()
    time.sleep(8)
    progress['value']=100


progress.pack()
Button(tk,text='Open',command=bar).pack()
mainloop()

1)可能是什么原因导致我的工作正常,但不是他的?

2)括号中的数字代表什么?我想解决问题,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

这是一个字节顺序标记,您需要剥离BOM或将源文件转换为另一种编码。使用像Notepad ++这样的富文本编辑器,并使用编码“UTF-8 without BOM”保存文件。这应该可以解决问题。 Notepad ++可以转换单个文件编码,我不知道Windows平台上的批处理实用程序。

java编译器将假定该文件采用您的平台默认编码,因此如果您使用此编码,则不必指定编码。