Oppure

Loading
15/07/15 22:45
pierotofy
Da quale directory stai eseguendo il comando?

La tua classe è dentro il file Classemain.java?

Puoi fare un "ls" oppure "dir" dalla directory?

Dove sono i .class?
Ultima modifica effettuata da pierotofy 15/07/15 22:48
Il mio blog: piero.dev
16/07/15 20:08
Bonnox
Postato originariamente da TheDarkJuster:

Il file deve chiamarsi come la classe in cui è presente public static void main(String[] args)


ma questo è un argomento da seconda lezione, plis - va bene che ho detto che sono nabbo, ma non così tanto! ;(

Postato originariamente da pierotofy:

Da quale directory stai eseguendo il comando?

La tua classe è dentro il file Classemain.java?

Puoi fare un "ls" oppure "dir" dalla directory?

Dove sono i .class?


farò di meglio: un bel
tree /f /a > out.txt





ecco il risultato:

Elenco del percorso delle cartelle per il volume DATI
Numero di serie del volume: 27B9-6880
D:.
| .classpath
| .project
| diagramma.png
| diagramma.ucls
| obj.dat
| out.txt
| visite0.txt.txt
| visite0txttxt
|
+---.settings
| org.eclipse.jdt.core.prefs
|
+---bin
| \---corso
| Classemain.class
| Giorno.class
| Medico$tipologia_medico.class
| Medico.class
| MiscData.class
| Persona.class
| Settimana.class
| SlotTemporale$Stato_visita_slot.class
| SlotTemporale.class
| Utente.class
| Visita$Stato_visita.class
| Visita.class
|
+---doc
| | allclasses-frame.html
| | allclasses-noframe.html
| | constant-values.html
| | deprecated-list.html
| | help-doc.html
| | index.html
| | overview-frame.html
| | overview-summary.html
| | overview-tree.html
| | package-list
| | serialized-form.html
| | stylesheet.css
| |
| +---corso
| | | Classemain.html
| | | Giorno.html
| | | Medico.html
| | | Medico.tipologia_medico.html
| | | MiscData.html
| | | package-frame.html
| | | package-summary.html
| | | package-tree.html
| | | package-use.html
| | | Persona.html
| | | Settimana.html
| | | SlotTemporale.html
| | | SlotTemporale.Stato_visita_slot.html
| | | Utente.html
| | | Visita.html
| | | Visita.Stato_visita.html
| | |
| | \---class-use
| | Classemain.html
| | Giorno.html
| | Medico.html
| | Medico.tipologia_medico.html
| | MiscData.html
| | Persona.html
| | Settimana.html
| | SlotTemporale.html
| | SlotTemporale.Stato_visita_slot.html
| | Utente.html
| | Visita.html
| | Visita.Stato_visita.html
| |
| +---index-files
| | index-1.html
| | index-10.html
| | index-11.html
| | index-12.html
| | index-13.html
| | index-14.html
| | index-15.html
| | index-16.html
| | index-17.html
| | index-18.html
| | index-19.html
| | index-2.html
| | index-20.html
| | index-3.html
| | index-4.html
| | index-5.html
| | index-6.html
| | index-7.html
| | index-8.html
| | index-9.html
| |
| +---myLib
| | +---dati
| | | | Cost.html
| | | | package-frame.html
| | | | package-summary.html
| | | | package-tree.html
| | | | package-use.html
| | | |
| | | \---class-use
| | | Cost.html
| | |
| | +---math
| | | | Func.html
| | | | Numeri.html
| | | | package-frame.html
| | | | package-summary.html
| | | | package-tree.html
| | | | package-use.html
| | | |
| | | \---class-use
| | | Func.html
| | | Numeri.html
| | |
| | +---typedef
| | | | Data.html
| | | | Durata.html
| | | | Enumerations.genere.html
| | | | Enumerations.html
| | | | Ora.html
| | | | package-frame.html
| | | | package-summary.html
| | | | package-tree.html
| | | | package-use.html
| | | | Tempo.html
| | | | ValidatoreCodiceFiscale.html
| | | |
| | | \---class-use
| | | Data.html
| | | Durata.html
| | | Enumerations.genere.html
| | | Enumerations.html
| | | Ora.html
| | | Tempo.html
| | | ValidatoreCodiceFiscale.html
| | |
| | \---util
| | | Input.html
| | | Menu.html
| | | Misc.html
| | | Output.html
| | | package-frame.html
| | | package-summary.html
| | | package-tree.html
| | | package-use.html
| | | Searchable.html
| | | Stringhe.html
| | |
| | \---class-use
| | Input.html
| | Menu.html
| | Misc.html
| | Output.html
| | Searchable.html
| | Stringhe.html
| |
| \---resources
| background.gif
| tab.gif
| titlebar.gif
| titlebar_end.gif
|
\---src
\---corso
Classemain.java
Giorno.java
Medico.java
MiscData.java
Persona.java
Settimana.java
SlotTemporale.java
Utente.java
Visita.java



io ovviamente eseguo dalla cartella bin

comunque ora provo a vedere se va su windows 10
Ultima modifica effettuata da Bonnox 16/07/15 20:10
aaa
16/07/15 21:34
pierotofy
io ovviamente eseguo dalla cartella bin


E se provi con:

java -cp corso/ corso.Classemain


?
Il mio blog: piero.dev
17/07/15 6:59
Bonnox
Postato originariamente da pierotofy:

io ovviamente eseguo dalla cartella bin


E se provi con:

java -cp corso/ corso.Classemain


?


no, nemmeno quello va, su windows 10.
e quindi inizio a pensare che sia colpa mia che non faccio qualcosa...


tuttavia facendo solamente

java corso.Classemain


viene fuori questo (secondo me è un passo avanti):
E:\programmazione\JAVA\workspace\Clinica medica\bin\corso>java Classemain
Exception in thread "main" java.lang.NoClassDefFoundError: Classemain (wrong name: corso/Classemain)
at java.lang.ClassLoader.defineClass1(Native Method)
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.access0(Unknown Source)
at java.net.URLClassLoader.run(Unknown Source)
at java.net.URLClassLoader.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)

E:\programmazione\JAVA\workspace\Clinica medica\bin\corso> java corso.Classemain
Errore: impossibile trovare o caricare la classe principale corso.Classemain



ah, il professore ieri nel tentare di aiutarmi (ci ha rinunciato vedendo che su eclipse va) ha nominato il classpath... che roba sarebbe??:rofl: potrebbe essere causa sua se non va?

altra cosa che magari vi è utile: il progetto usa un altro progetto come libreria. devo configurare quacosa?

comunque grazie per l'aiuto che mi state dando (o almeno cercare di dare)
aaa
17/07/15 13:01
pierotofy
Beh se funziona in Eclipse... guarda cosa sta eseguendo!

stackoverflow.com/questions/2976515/…

- run the process in debug mode
- right click on the process item in the "Debug" view and choose "Properties"
- the command line is displayed

Ah, -cp == -classpath (che ti ho suggerito). Cerca su google a cosa serve.


Il mio blog: piero.dev
18/07/15 21:10
Bonnox
Postato originariamente da pierotofy:

Beh se funziona in Eclipse... guarda cosa sta eseguendo!

stackoverflow.com/questions/2976515/…

- run the process in debug mode
- right click on the process item in the "Debug" view and choose "Properties"
- the command line is displayed

Ah, -cp == -classpath (che ti ho suggerito). Cerca su google a cosa serve.




mioddio quanto è lungo sto comando?!?! e come diavolo avrei dovuto saperlo? (ovviamente non me la prendo con voi, ma con java in generale)

siii grazie mille pierotofy!!! ha funzionato, ma non al primo colpo, ho dovuto ingegnarmi un po':
alla fine per tentativi ho scoperto che bisogna sostituire javaw con java, altrimenti non succede niente :(
(ma cos'è questo javaw che lo vedo nel task manager tutte le volte che apro un programma?)

per comodità mi sono creato un collegamento sul desktop - anche se io li odio i collegamenti sul desktop :rofl:

[hr]

by the way,
ahah fa sorridere l'aver scritto
cp==classpath

Ultima modifica effettuata da Bonnox 18/07/15 21:14
aaa
18/07/15 23:31
pierotofy
javaw è come java, solo che non viene allocata una finestra console.

E' probabile che il comando di Eclipse sia verboso... ti spiace postarlo qui giusto per curiosità?
Il mio blog: piero.dev
19/07/15 8:00
Bonnox
Postato originariamente da pierotofy:

javaw è come java, solo che non viene allocata una finestra console.

E' probabile che il comando di Eclipse sia verboso... ti spiace postarlo qui giusto per curiosità?


è una roba oscena:

"C:\Program Files\Java\jre7\bin\java.exe" -Dfile.encoding=Cp1252 -classpath "D:\programmazione\JAVA\workspace\Rubrica Telefonica\bin;D:\programmazione\JAVA\workspace\MyLib\bin" corso.ClassePrincipale


non capisco come mai eclipse usasse la wersione a finestra per un programma a riga di comando... boh. però ora va benissimo :k:
mi sa che se farò un programma in java da rilasciare al pubblico gli dovrò mettere questo collegamento :rofl:
aaa