CLASSPATH.:/home/user
Meine Java Source ist in:
/home/user/java/pest
Die Datei heist natuerlich: hello.java bzw. hello.class
Beim Versuche das Progie mit :
"java java.ptest.hello"
laufen zu lassen, gibt es folgende Fehlermeldung:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Exception in thread "main" java.lang.SecurityException: Prohibited
package name: java.ptest
at java.lang.ClassLoader.defineClass(ClassLoader.java:479)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Und hier nochmal die Source des Progamms
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
package java.ptest ;
public class hello{
public static void main( String args[]){
System.out.println("Hello World") ;
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Anmerkung:
unter Windows klappts. Natürlich ist der CLASSPATH da anders ?
Ich denke fuer euch profies ist das kein Problem ;-)
Danke
Richard
[...]
> CLASSPATH.:/home/user
>
> /home/user/java/pest
^
|
|
ptest - ist wohl nur ein Tippfehler
>
> Die Datei heist natuerlich: hello.java bzw. hello.class
>
> "java java.ptest.hello"
>
> Exception in thread "main" java.lang.SecurityException: Prohibited
> package name: java.ptest
Du darfst in den Packages java.* und javax.* keine
Klassen definieren. Das steht in der Lizenzvereinbarung,
die Du sicher recht schnell beim Download weggeklickt
hast ;)
Lizensvereinbarung --> stimmt
Tippfehler --> stimmt auch,
du hast mich zu 100% durchschaut.
Super, danke, dann werde ich jetzt mal mein java-Verzeichniss umbenennen.
Richard
Auch nicht in den Unterpackages javax.swing.* und so weiter?
Oliver
Nein. Was in den Standard-Packages ist, darf nur Sun
(bzw. der JCP) bestimmen.
Paul
> "Oliver Kitzing" skribis:
>
>> > Du darfst in den Packages java.* und javax.* keine
>> > Klassen definieren. Das steht in der Lizenzvereinbarung,
>> > die Du sicher recht schnell beim Download weggeklickt
>> > hast ;)
>>
>> Auch nicht in den Unterpackages javax.swing.* und so weiter?
Wir haben mal die Klasse java.util.Hashtable gepatcht und auch so
(inklusive Packagestruktur nach vorne in den Classpath gesetzt, so dass
unsere Version die von Sun überdeckt hat. Wäre das unter das gleiche
Lizenzproblem gefallen?
Ciao,
Christian
Das Patchen ist explizit erlaubt. Muß auch irgendwo in der
Lizenzvereinbarung stehen, die man ständig wegklickt.
Gruß,
Josch.
--
Einige Tags in de.comp.lang.java ( siehe http://www.dclj.de/dcljstart.html )
[OT] - OffTopic: Der Artikel ist außerhalb des Themas von dclj
[DB] - Fragen zu Datenbanken, JDBC und SQL über Java
[JPEC] - Java PEformance Contest. Wettbewerb für den schnellsten Source.