2010-07-28 8 views
0

J'essaie de faire mes devoirs sur mon ordinateur de travail pour une classe Java. Je vois qu'un vieux jdk est installé et j'ai créé un .bat pour que mes variables d'environnement soient configurées. Je peux faire un exemple "HelloWord" simple, mais maintenant quand j'essaye de faire un exemple simple où je crée un objet FileOutputStream, je reçois la classe non trouvée sur mon FileOutputStream. Est-ce parce que mon classpath n'est pas configuré, ou parce qu'il ne trouve pas le paquet io? Merci.Java classpath, classe non trouvée

Edit:

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

Donnez-nous une chance! Montrez-nous votre '.bat' et/ou votre code Java. Nous ne sommes pas des télépathes! –

+0

mumble, java.io.FileOutputStream fait partie de java language depuis 1.0. Je ne pense pas que votre JDK est plus vieux que ça. – andcoz

+1

PATH semble bien, JAVA_HOME n'est pas pertinent, ce qui signifie qu'il est probablement dans le codage, comme Tom Tresansky l'indique. –

Répondre

0

Les deux - il ne peut pas trouver le paquet IO car votre classpath n'est pas configuré correctement. Avez-vous configuré JAVA_HOME correctement?

+0

Nous ne savons pas quel âge a cette installation Java, mais depuis la version 1.3 Java n'a plus besoin de respecter JAVA_HOME. –

1

Avez-vous une déclaration d'importation java.io dans votre fichier source à l'aide FileOutputStream?

+0

Ce serait 'import java.io. *' ', non? –

+0

Ou importez java.io.FileOutputStream. Je pensais que mentionner que vous devez importer de java.io pourrait être une façon plus générale de dire que les deux sont acceptables. –

+0

Les deux exactement à droite. +1 –