Miałam uruchomić napisany przez prowadzącego kod, służący do sprawdzania poprawności xml i XSD.
Zmieniłam ścieżke folderom, aby była odpowiednia.
Uruchomiłam javac XSDValidate.java a następnie : java XSDValidate.
Dostałam o to taki komunikat:
C:\Users\Naukowy\Desktop\plik xml>java XSDValidate > l.txt
Exception in thread "main" java.lang.UnsupportedClassVersionError: XSDValidate :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: XSDValidate. Program will exit.
A to jest kod:
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
public class XSDValidate {
public static void main(String[] args) {
try {
SchemaFactory factory = SchemaFactory
.newInstance("http://www.w3.org/2001/XMLSchema");
Schema schema = factory.newSchema(new StreamSource(
"C:/Users/Naukowy/plik xml/a.xsd"));
Validator validator = schema.newValidator();
// at last perform validation:
validator.validate(new StreamSource(
"C:/Users/Naukowy/plik xml/a.xml"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Co zrobić aby program działał prawidłowo