Exception in thread
I have write the class Aleatorio.java for implements an new method similar to Random and I have declared as follow:
package java.util;
public class Aleatorio extends Random {
public int nextInt( int inferior , int superior ){
int i;
i=nextInt();
i=inferior+(Math.abs(i) % (superior-inferior+1));
return i;
}
}
and save into java.util directory and compile without errors but when after I compiled two class :
Bombo.java
import java.util.Aleatorio;
public class Bombo {
private int bolas[];
private int numBolas=49;
private Aleatorio alea;
public Bombo() {
inicializa();
}
public Bombo(int nBolas) {
numBolas=nBolas;
inicializa();
}
public int numBolas() {
return(numBolas);
}
private void inicializa() {
int i;
bolas = new int[numBolas];
for (i=1; i<=numBolas; i++) {
bolas[i-1]=i;
alea = new Aleatorio();
}
}
and the class Resultado.java
class Resultado {
// Clase que almacena el resultado
private int r[][];
protected Bombo bombo;
public Resultado() {
r = new int[6][8];
bombo = new Bombo();
}
public void rellena() {
// Rellena la matriz de resultados
int i,j;
for (i=0;i<6;i++) {
for (j=0;j<8;j++) {
r[j]= bombo.sacar();
}
}
}
// Muestra el resultado
public void muestra() {
int i,j;
for (i=0;i<8;i++) {
for (j=0;j<6;j++) {
System.out.print(r[j]+" ");
}
System.out.println("\n");
}
}
}
and the main class for execute my application :
class Primitiva {
public static void main (String arg[]) {
Resultado r = new Resultado();
r.rellena();
r.muestra();
}
}
These application is from "Lenguaje de Programacion Java " edited by Sun
When I compiled I obtain successfull but when I intented run using commands I have errors as follow :
java Primitiva
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.util
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:479)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
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:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at Bombo.inicializa(Bombo.java:31)
at Bombo.<init>(Bombo.java:11)
at Resultado.<init>(Resultado.java:7)
at Primitiva.main(Primitiva.java:3)
I think that the problem ocuur when the application try use Aleatorio.class
I will be grateful if somebody may explain how I can solve this problem.
Thanks for your attention.

