从iTunes Connect运行自动摄取java文件

从iTunes Connect运行自动摄取java文件,java,app-store-connect,Java,App Store Connect,您好,我是Java的新手,在运行Apple提供的autoinseption.class文件时遇到了问题。(我正试图以编程方式从iTunes Connect下载销售报告) 我首先反编译了.class文件,并将其保存为.java。然后我创建了一个新文件夹,并将.class和.java文件导入其中。但是,我在运行文件时遇到了这个错误,我不知道如何解决这个错误。我想我已经在脚本中声明了变量localObject2。谁能解释一下吗?:) 以下是错误: 线程“main”java.lang中出现异常。错误:

您好,我是Java的新手,在运行Apple提供的
autoinseption.class
文件时遇到了问题。(我正试图以编程方式从iTunes Connect下载销售报告)

我首先反编译了
.class
文件,并将其保存为
.java
。然后我创建了一个新文件夹,并将
.class
.java
文件导入其中。但是,我在运行文件时遇到了这个错误,我不知道如何解决这个错误。我想我已经在脚本中声明了变量
localObject2
。谁能解释一下吗?:)

以下是错误:

线程“main”java.lang中出现异常。错误:未解决的编译问题: localObject2无法解析为变量 localObject2无法解析为变量 localObject2无法解析为变量 localObject1无法解析为变量 localObject2无法解析为变量 localObject1无法解析为变量 localObject2无法解析为变量 localObject1无法解析为变量 在Autoingestion.main(Autoingestion.java:33) 主方法中间的这两行应该位于主方法的顶部

回答:

public static void main(String[] paramArrayOfString) {
int i = 0;
String str1 = null;
// ...
String str6 = null;

Object localObject1 = null;
Object localObject2 = null;
Java要求在代码中引用变量之前声明变量。这与大多数编译语言(如Java)是一致的,但在其他脚本语言(如JavaScript)中,此代码将在没有变量错误的情况下运行

我想我已经在脚本中声明了变量localObject2

是的。只是在他们第一次被使用之前。在声明变量之前,这里有四种用法

 localObject2 = str7 + "/" + str6; // Error 1
 ...
 File localFile2 = new File((String)localObject2); // Error 2
 ...
 localObject1 = Calendar.getInstance(); // Error 4
 localObject2 = new SimpleDateFormat("yyyyMMdd"); // Error 5
 // there's 5 other uses that occurred before it was initialized
 localObject2 = str7 + "/" + str6; // Error 1
 ...
 File localFile2 = new File((String)localObject2); // Error 2
 ...
 localObject1 = Calendar.getInstance(); // Error 4
 localObject2 = new SimpleDateFormat("yyyyMMdd"); // Error 5
 // there's 5 other uses that occurred before it was initialized