编译时找不见tio包,求助高手!!!
用上键盘输入时函数时,编译提示找不到tio包,用记事本和exclipse编写都是这种情况。不用console.in.readIn()这个函;数是就可以编译运行。
我的配置是:
path:E:\软件\Java\jdk1.6\bin.
classpath: E:\软件\Java\jdk1.6\lib.;
我是在d盘里编写的程序,文件属性是:
文件类型:JAVA文件
打开方式:记事本
位置: D:\
大小: 188字节
现在问题主要就是编译时找不见tio包,输入函数console.in.readIn();不能用,不能够从键盘上往程序里键入数字或者字符。
分别告我一下用记事本和exclipse编译时为什么找不见tio包。
请各位高手帮忙解决一下。万分感谢!!!
最佳回答
Chris回答于2011-01-10 16:34:52
在JavaSE API中,Console类在java.io包中,而编译时找不到tio包,说明自定义了一个Console类,并在包tio中,从Console.in可知,Console类有一个静态的类变量 in,要编译运行那些引用了tio.Console类的java应用程序(包含main方法,还有import tio.*;的类),需要这样来处理(假设已经配置好了Java开发环境):
假设你的tio包中的Console.java等类在 D:\javaSource 中,也即 D:\javaSource\tio中包含有Console.java等类.
eclipse导入tio包并运行:
第一种方法:也是最简单的方法,在你建立的java project中的src中新建包tio,把 D:\javaSource\tio中的Console.java等类全部copy到tio包中即可。
第二种方法:先点击 开始 -> 运行 -> 输入 cmd ( -> 表示的是下一步),打开MS-DOS命令行工具.
输入盘符D: 。
输入命令 cd javaSource 回车。
输入java编译命令 javac tio\*.java 编译所有源文件。
输入java归档命令 jar cvf tio.jar tio\*.class ,在 D:\javaSource 中会产生tio.jar归档文件。
在eclipse中,鼠标右击你建立的java project名(如果eclipse是中文版,括号中的为操作说明,本人根据字义翻译,也许有些出入),选择properties(属性),在弹出框中选择java build path(java构建路径),点击右边的Libraries(库文件)选项,再点击Add External JARs...(增加外部的jar文件),在弹出框中找到上面生成的tio.jar并确定。运行java应用程序(包含main方法,还有import tio.*;的类),能运行了吧.
还有其他的导入方法,但以上两种是常见的做法。
MS-DOS命令行(cmd)编译、运行java应用程序:
假设你在 D:\javaTest 中建有一个TestDemo.java文件(包含main方法,还有import tio.*;的类),其中有Console.in.readIn()这个方法。
先点击 开始 -> 运行 -> 输入 cmd ( -> 表示的是下一步),打开MS-DOS命令行工具.
输入盘符D: 。
输入命令 cd javaSource 回车。
输入java编译命令 javac tio\*.java 编译所有源文件。
输入 cd D:\javaTest 回车进入javaTest目录。
输入java编译命令 javac -cp D:\javaSource; TestDemo.java回车(注意D:\javaSource后没有tio)。
输入java运行命令 java -cp .;D:\javaSource; TestDemo回车,就能够从键盘上往程序里键入数字或者字符了。
注意:以上路径可以改为你的实际路径,javac -help 和 java -help可以查看这两个命令的所有选项说明,其中包括-cp的详细说明。.;表示的是当前路径.
希望以上说明能解决你的问题。