我使用Eclipse IDE编写了以下测试程序

01 package Prog01Cal
02
03 import textio.TextIO;
04
05 public class Prog01CalcClas
06
07  public static void main(String[] args) {
08      // TODO Auto-generated method stub
09
10      // Variables Declaracion;
11      int var1;
12
13      // Read line
14      var1 = TextIO.getlnInt();
15
16      // Print line
17      System.out.print("This is a Test Program");
18      }
19
20 }


情况1:

当我注释掉第14行并运行该程序时,弹出窗口并显示以下消息:


工作区中的错误
在所需的项目中存在错误:
Prog01Calc
继续进行发布?


我回答“继续”

该程序显然运行良好并打印了该行:

这是一个测试程序

情况2:

但是,当第14行未注释时,程序将出现以下错误:


线程“主”中的异常java.lang.Error:未解决的编译问题:
在textio.TextIO.getlnInt(TextIO.java:547)
在Prog01Calc.Prog01CalcClass.main(Prog01CalcClass.java:14)


而且测试程序不会打印任何内容

只是为了澄清eclipse中的项目窗口包含以下内容:


Prog01Calc
JRE系统库[jdk 14.0.1]
__src
____Prog01Calc
______Prog01CalcClass.java
________Prog01CalcClass
__________ mainString []):无效
__textio
____TextIO.java


有人可以帮我解决此异常错误吗?
我不知道怎么了

最佳答案

起初我没有注意文件结构,我曾假设textio是作为jar添加的,但似乎源代码在项目的单个类中。我的猜测是您没有将textio设置为源根,因此Eclipse并未对其进行编译。将textio移动到src下,它应该可以工作。

关于java - 使用TextIO运行程序时出现程序异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62120581/

10-10 04:28