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

    [JAVA] Problema in compilazione

    Salve a tutti,
    Ho un applicazione sviluppata in java costituita da classi, un file zoom.jar ed
    un file avvio.bat.
    Dovendo modificare il suo contenuto ho inizialmente tradotto i .class in .java
    ma ora non riesco ad avviare l'applicazione direttamente da questi,
    nel senso che, nel momento in cui vado a compilare la classe madre mi da:
    C:\Java> javac Car.java
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main

    considerate che il comando eseguito da avvio.bat è:
    java -cp zoom.jar;. car.Car

    sapete dirmi come procedere per compilare tali file modificati?

    Grazie mille.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Come hai "tradotto" i file .class in file .java? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Originariamente inviato da alka
    Come hai "tradotto" i file .class in file .java? :master:
    con jad decompiler

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Per prima cosa, verifica la struttura dei package (che dev'essere rispettata in fase di compilazione): se perciò dalla decompilazione ti trovi con una classe Car.java del tipo
    codice:
    package vehicles;
    
    import mianonna.miononno.colcambioautomatico;
    .
    .
    ...
    
    public class Car ... {
    Dovrai compilare rispettando la dichiarazione del package e quindi mettendo Car in una opportuna directory chiamata vehicles.

    Se invece questo non fosse il caso, tieni sempre presente che jad e tutti gli altri decompilatori non danno la garanzia di riuscire a tornare a codice effettivamente ricompilabile. A volte toppano e non c'è molto da fare se non riscrivere a mano la classe (se possibile) oppure (meglio) contattare chi ha scritto la classe originale e vedere se sia possibile avere il codice.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    A quanto pare i packages sono tutti a posto.
    Provo a postare il main, ma non mi sembra ci siano particolari lampi
    di programmazione:
    public static void main(String args[])
    {
    if(args.length == 0)
    MP3 = false;
    else
    if(args[0].equals("-mp3true"))
    MP3 = true;
    CarRacing carracing = new CarRacing(600, 350);
    }

    -I nomi delle classi sono giusti anche se non coincidono con quelli postati prima-

    Il problema secondo il mio punto di vista, dovrebbe stare nel fatto che il file avvio.bat
    non viene utilizzato, e forse porta informazioni preziose, come ad esempio il file zoom.jar,
    che nella compilazione dei java non riesco a fornire.

    Boh, qualsiasi suggerimento è ben accetto!

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Originariamente inviato da TommyGun
    con jad decompiler
    Voglio sperare che non si tratti di classi protette da qualsivoglia copyright...
    Per questo ho posto la domanda.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.