Ciao,
cerco di compilare dei files .java sparsi in sotto cartelle, nello specifico cerco di utilizzare l'opzione di javac @filename che permette (sulla carta) di inserire in un file di testo i path dei files da compilare, ma anche le opzioni da passare a javac.
Uso Windows 10, CMD o PowerShell, ma ottengo sempre un “no source files”.
Questa è la prova semplice che sto testando:
- creo una cartella “src” su “Desktop”
- creo un file “a.java” in “src”
- creo un file “files” su “Desktop" con uno qualsiasi di questi contenuti:
- “./src/a.java” oppure “src/a.java” oppure “src\a.java” oppure "C:\Users\<nome-utente>\Desktop\src\a.java"
- mi muovo nella shell con “cd C:\Users\<nome-utente>\Desktop”
- compilo con “javac @files” e ottengo sempre:
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
se compilo direttamente con “javac src/a.java” non mi crea nessun problema e ottengo il .class
Ho provato ad usare -classpath e -sourcepath dentro “files” ma non mi cambia nulla.
Suggerimenti?
(PS non devo usare maven e simili, devo compilare solo con javac)
(PPS non trovo nulla né su web, né sul forum)
Dalla documentazione (man javac):
@filename
Reads options and file names from a file. To shorten or simplify the javac command, you can specify one or more files that contain arguments to the javac command (except -J options). This lets you to create javac commands of any length on any operating system. See Command-Line Argument Files.