Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA]Spiegazioni sui package

    Salve a tutti vorrei sapere alcune cose:
    è possibile che un package java sia contenuto in una dll?
    se no in che file vengono inseriti? nei file jar?
    se si come faccio a importare quella dll per poter usare le classi in essa contenute?
    grazie anticipate.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA]Spiegazioni sui package

    Originariamente inviato da joe_abruzzi
    è possibile che un package java sia contenuto in una dll?
    No. Si possono usare delle librerie dinamiche (DLL) ma per implementare dei metodi "nativi" seguendo le regole e le specifiche di JNI, Java Native Interface.
    Ma non centrano nulla direttamente con i package di Java.

    Originariamente inviato da joe_abruzzi
    se no in che file vengono inseriti? nei file jar?
    La regola è che la struttura dei package si deve sempre "riflettere" nella struttura delle directory (o cartelle, come preferisci chiamarle).

    Se ho una classe:

    codice:
    package com.pippo;
    
    public class Pluto { .... }
    Allora il file Pluto.class deve stare in un path: ....blabla...../com/pippo/Pluto.class

    E questo vale sia per directory "fisiche" sul file-system ma anche se la classe viene messa in un jar.

    Originariamente inviato da joe_abruzzi
    se si come faccio a importare quella dll per poter usare le classi in essa contenute?
    grazie anticipate.
    In Java esiste il concetto di "classpath", un elenco di directory e file jar/zip in cui la JVM andrà a cercare le classi.

    Con la classe di esempio sopra, se la mettessi in:

    C:\TEMP\com\pippo\Pluto.class

    Allora in "classpath" dovrei mettere C:\TEMP. Va sempre messa in classpath la directory che contiene il package "radice".

    Setting the class path
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho capito, grazie della risposta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.