Exception in thread “main” java.lang.SecurityException: Vietato nome del pacchetto: java.lang

Sono un newbie in Java e ho un programma che restituisce il seguente errore che io sono completamente in grado di capire. Ho cercato su google e tutto il resto. Hai potuto ragazzi help me?

package java.lang;
public class S1 {
public static void main(String[] args) {
    for (int i=1;i<=1000;i++)
        {
            String str = "1" +i;
        }
    }
}

 

Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.lang
    at java.lang.ClassLoader.preDefineClass(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$100(Unknown Source)
    at java.net.URLClassLoader$1.run(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)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Sto usando Eclipse, e sto lavorando con il pacchetto java.lang nel file S1.java.

Ok grazie, quindi cosa dovrei cambiare il mio nome del pacchetto?
Si dovrebbe creare il vostro pacchetto! e mettere la vostra classe all’interno. Una volta creato il pacchetto, basta usare il suo nome.
e poi importare java.lang?
Il java.lang è il pacchetto di default. Non è necessario per l’importazione.
java.lang è sempre importato implicitamente per impostazione predefinita, quindi no, non devi!

OriginaleL’autore | 2013-06-27

5 Replies
  1. 7

    Non è possibile inserire nuovi contenuti nel java.lang pacchetto. È riservata la lingua, perché questo è dove il core Java contenuto già residente. Infatti, tutto all’interno di un java.lang pacchetto è implicitamente importati per impostazione predefinita, in qualsiasi pezzo di codice Java.

    Contiene classi che sono fondamentali per il design del linguaggio di programmazione Java.” (da doc). Dal momento che le classi definite dall’utente non può, per definizione, può essere fondamentale per la progettazione della lingua, è vietato inserire contenuti. Consentendo agli utenti di inserire il codice all’interno del java.lang pacchetto sarebbe anche un problema, perché sarebbe esporre qualsiasi pacchetto di dominio di contenuto definiti per l’utente.

    Basta cambiare il nome del pacchetto (per praticamente qualsiasi altra cosa), e sarete a posto. Per convenzione, i nomi dei pacchetti sono di solito in minuscolo, ma si può fare qualunque cosa sia che rende il senso del tuo progetto. Vedere la tutorial su pacchetti per ulteriori.

    Ok, non ho il nome di un pacchetto più (rimosso), ma l’applicazione non è in esecuzione. È detto [risolto] S1 (2) [Applicazione Java].
    +1… @user2529024 non fare nulla con esso, se si desidera stampare nella console di Sistema..println(str) dopo il ciclo , e dichiarare String str per ambito
    Perfetto, problema risolto. grazie.

    OriginaleL’autore Henry Keiter

  2. 3

    Fare clic destro sul vostro pacchetto, fare clic su reflactor e poi rinominarlo….. Perché hai usato variabile interna.. Vedere l’immagine qui sotto..

    Exception in thread “main” java.lang.SecurityException: Vietato nome del pacchetto: java.lang

    OriginaleL’autore vinod

  3. 2

    java.lang è il pacchetto di sistema dalla jvm che è implicitamente importati sorgente java in modo che la sua già preso non è possibile avere lo stesso nome del pacchetto

    OriginaleL’autore Jigar Joshi

  4. 1

    È il nome del pacchetto, coincide con il “interne” pacchetto fornito in java.

    OriginaleL’autore JHS

  5. 1

    Codice utente non è mai permesso di mettere in classi in uno dei pacchetti Java. In quel modo, il codice utente non può accedere a qualsiasi pacchetto-lezioni private/metodi/campi nell’implementazione Java. Alcuni di questi pacchetti-oggetti privati consentire l’accesso alla JVM interne.

    @credito Chris Jester-Giovani

    OriginaleL’autore lvarayut

Lascia un commento