Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.47 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. about Java's classpath setting on Linux
  2. package mew;
  3.  
  4. public class Mouth{
  5.    public static void main(String argv[]){
  6.        pickle.Say s = new pickle.Say();
  7.   }
  8. }
  9.        
  10. package pickle;
  11.  
  12. public class Say{
  13.    public Say(){
  14.       System.out.println("Say");
  15.    }
  16. }
  17.        
  18. $ cd /home/hqwrong/Code/java/pickle
  19. $ javac Say.java
  20.        
  21. $ cd ../mew
  22. $ export CLASSPATH=.:/home/hqwrong/Code/java/
  23. $ javac Say.java
  24.        
  25. Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.mew
  26. at java.lang.ClassLoader.preDefineClass(ClassLoader.java:649)
  27. at java.lang.ClassLoader.defineClass(ClassLoader.java:785)
  28.  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  29. at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
  30. at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
  31. at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
  32. at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  33. at java.security.AccessController.doPrivileged(Native Method)
  34. at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  35. at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
  36. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
  37. at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
  38. at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:472)
  39.        
  40. $ java -cp $CLASSPATH Say
  41.        
  42. javac -d ../classes mew/Mouth.java pickle/Say.java
  43.        
  44. java mew.Mouth
  45.        
  46. PATH=$PATH:/opt/jdk1.6.0_21/bin
  47. export PATH
  48. JAVA_HOME=/opt/jdk1.6.0_21
  49. export JAVA_HOME