java - 使用 TextIO 运行程序时出现程序异常
问题描述
我使用 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
继续启动?
我回答“继续”
该程序显然运行良好并打印该行:
这是一个测试程序
案例二:
但是当第 14 行没有注释时,程序出现以下错误:
线程“主”java.lang.Error 中的异常:未解决的编译问题:
在 Prog01Calc.Prog01CalcClass.main(Prog01CalcClass.java:14)
处的 textio.TextIO.getlnInt(TextIO.java:547)
并且测试程序不打印任何东西
只是为了澄清eclipse中的项目窗口包含以下内容:
Prog01Calc
JRE 系统库 [jdk 14.0.1]
__src
____Prog01Calc ______Prog01CalcClass.java
____Prog01CalcClass
__________
mainString[] ) : void
__textio
____TextIO.java
有人可以帮我解决这个异常错误吗?
我不知道怎么了。
解决方案
起初我没有注意文件结构,我以为textio
是作为 jar 添加的,但看起来源代码在您项目的单个类中。我的猜测是您没有设置textio
为源根目录,所以 Eclipse 没有编译它。向下移动textio
,src
它应该可以工作。
推荐阅读
- php - 多维数组在没有附加值时丢失其索引
- sql - 消除子查询以提高查询性能
- multiple-inheritance - Raku 如何处理钻石问题(多重继承)?
- c# - 如何通过实体框架中数据库的一列上的多个值与其他列上的不同值获取数据?
- android - 如何解决应用程序已在 android studio 模拟器中停止(片段寻呼机适配器)
- javascript - MongoDB 按月分组
- reactjs - 如何将管理面板添加到现有 ASP.NET Core MVC 项目
- java - 在 Java 中执行非线程安全可选操作的最快方法
- spring - Maven Failsafe 集成测试类路径
- javascript - Push duplicate items into a separate array in Javascript with for loop?