2010-07-28 114 views
0

我试图在我的工作计算机上为Java类做功课。我看到一个旧的jdk已经安装,我创建了一个.bat来设置我的环境变量。我可以做一个简单的“HelloWord”示例,但现在当我尝试创建一个FileOutputStream对象的简单示例时,我在FileOutputStream中找不到类。这是因为我的类路径没有设置,或者因为它找不到io包?谢谢。Java类路径,未找到类

编辑:

Here is my work directory structure: 
C:\dmd\jdk1.3.1 
within jdk1.3.1 -> 
bin 
jre 
lib 
src (my files) 

in my bin folder, i have this .bat file: 
@echo off 
SET TOOLS_HOME=c:\DMD 
SET JAVA_HOME=%TOOLS_HOME%\jdk1.3.1 
SET PATH=%JAVA_HOME%\BIN;%PATH% 
SET CLASSPATH=.; 
+0

给我们一个机会!向我们展示你的'.bat'和/或你的Java代码。我们不是传心者! – 2010-07-28 16:29:44

+0

mumble,java.io.FileOutputStream是自1.0以来的Java语言的一部分。我认为你的jdk比这个更旧。 – andcoz 2010-07-28 16:36:21

+1

PATH看起来不错,JAVA_HOME是无关紧要的,这意味着它可能在编码中,正如Tom Tresansky所暗示的。 – 2010-07-28 16:36:48

回答

0

两者 - 它无法找到IO包,因为您的类路径没有正确设置。你有没有正确设置JAVA_HOME?

+0

我们不知道这个Java安装的年代有多久,但从1.3版开始,Java不再需要或不再重视JAVA_HOME。 – 2010-07-28 16:31:52

1

你有没有在使用FileOutputStream中源文件的导入java.io声明?

+0

这将是'import java.io. *',对吧? – 2010-07-28 16:30:49

+0

或者导入java.io.FileOutputStream。我认为提到你需要从java.io导入可能是一种更普遍的方式,说这两个都可以接受。 – 2010-07-28 16:32:49

+0

两者都完全正确。 +1。 – 2010-07-28 16:37:07