public class CompileTest{
public static void main(String args[]){
Class.forName("string");
System.out.println("Inside main");
OutputStream o=new ByteArrayOutputStream();
}
}
Dies ist mein Code, wenn ich das kompilieren dannunerwartetes Ergebnis in Java
C:\Users\MOHD RASHID\Documents\java>javac CompileTest.java
CompileTest.java:8: error: incompatible types: ByteArrayOutputStream cannot be converted to OutputStream
OutputStream o=new ByteArrayOutputStream();
erzeugt wird, aber nicht erzeugt werden sollte und forName() -Methode throw ClassNotFoundException die Zeitausnahme ist kompilieren und damit gefangen werden müssen oder handle aber dieser Fehler wird auch nicht erzeugt? Bitte sag mir, was soll ich tun?
Für Ihren zweiten Teil der Frage (in Bezug auf den OutputStream) importieren Sie die richtigen Klassen? Du kompilierst Code und läufst gut, wenn ich den Aufruf 'Class.forName' in try/catch umgehe. –
Ich kann Ihr Problem nicht reproduzieren. Hast du vielleicht deine eigene 'OutputStream' oder' ByteArrayOutputStream' Klasse erstellt? Auch dieser Code wird nicht aus anderen Gründen kompiliert: Sie behandeln keine Ausnahmen, die möglicherweise aus 'Class.forName' stammen. – Pshemo
Welche Pakete importieren Sie? Bei der Fehlermeldung sieht es so aus, als ob Sie OutputStream oder ByteArrayOutputStream irgendwo definiert haben und nicht die Java-Standardjets –