Articles of jar

Launch4J – come albind i giare dipendenti agli exe generati

Ho un semplice progetto java, che richiede giare esterne. Lo costruisco con netbeans e dopo il comando Clean e Build, posso trovare nella directory dist la seguente struttura: -myApp.jar -lib/ library1.jar library2.jar tipico, direi. Ora, mi piacerebbe distribuire myApp.jar con le librerie dipendenti come un exe. È ansible? Sto cercando di usare Launch4J. Nella GUI […]

Errore di dipendenza in jasper-reports da itext

Da ieri ho problemi di compilazione con Maven a causa di jar iText. Il mio progetto ha una dipendenza da jasperreports-2.0.1 che dipende da itext-1.02b o superiore. com.lowagie itext [1.02b,) compile Questo è l’errore di registro in Maven: Failed to collect dependencies for [jasperreports:jasperreports:jar:2.0.1 (compile)]: Failed to read artifact descriptor for com.lowagie:itext:jar:4.2.2: Could not transfer […]

Java: carica le DLL per un percorso relativo e le nasconde all’interno di un barattolo

PARTE 1 Sto sviluppando un’applicazione Java che dovrebbe essere rilasciata come jar. Questo programma dipende dalle librerie esterne C ++ chiamate da JNI. Per caricarli, utilizzo il metodo System.load con un percorso assoluto e questo funziona correttamente. Tuttavia, voglio davvero “nasconderli” all’interno del JAR, quindi ho creato un pacchetto per raccoglierli. Questo mi obbliga a […]

carica il file all’interno di un barattolo

Ho bisogno di pacchettizzare un file di configurazione all’interno di un barattolo. il file di configurazione si trova nella radice del file jar. Tuttavia ho ricevuto il seguente errore: Causato da: java.lang.IllegalArgumentException: URI non è gerarchico su java.io.File. (Fonte sconosciuta) File url = new File(MyClass.class.getClassLoader().getResource(“my.conf”).toURI());

Creazione di JAR eseguibili con Gradle

Fino ad ora ho creato file JAR eseguibili tramite la funzione “Esporta …” di Eclipse, ma ora sono passato a IntelliJ IDEA e Gradle per l’automazione della build. Alcuni articoli suggeriscono il plugin “application”, ma questo non porta interamente al risultato che mi aspettavo (solo un JAR, nessun script di avvio o qualcosa del genere). […]

Maven – come posso aggiungere una voce di classpath arbitraria a un jar?

Ho una situazione insolita in cui ho bisogno di aggiungere una voce classpath arbitraria (che punta a un file jar) nel manifest di un jar eseguibile. (Questo è per un’applicazione desktop Swing.) Il plugin maven-jar genera la voce “Class-Path” per il manifest jar utilizzando le dipendenze Maven, e non sembra esserci alcun modo di aggiungere […]

Perché non è riuscito a caricare l’attributo manifest della class principale da un file JAR?

Ho creato un file JAR in questo modo jar cf jar-file input-files . Ora, sto cercando di eseguirlo. L’esecuzione non funziona (non viene trovato il comando jre): jre -cp app.jar MainClass Questo non funziona neanche: java -jar main.jar (Imansible caricare l’attributo manifest Main-Class da main.jar). L’ho scoperto anche io Per eseguire un’applicazione pacchettizzata come file […]

java.lang.NoClassDefFoundError: Imansible inizializzare la class XXX

public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder è una class tutta mia. La class risiede nello stesso file JAR della class principale. In modo che non dovrebbe perché manca qualsiasi JAR dal […]

Differenze tra “java -cp” e “java -jar”?

Qual è la differenza tra l’esecuzione di un’applicazione Java con java -cp CLASSPATH e java -jar JAR_FILE_PATH ? Uno di loro preferisce l’altro per l’esecuzione di un’applicazione Java? Intendo quale di questi modi è più costoso per JVM (in base all’utilizzo delle risorse della macchina)? Quale farà generare a JVM più thread durante il tentativo […]

Perché il mio URI non è gerarchico?

Ho dei file nella cartella delle risorse. Ad esempio se ho bisogno di ottenere il file dalla cartella delle risorse, mi piace che: File myFile= new File(MyClass.class.getResource(/myFile.jpg).toURI()); System.out.println(MyClass.class.getResource(/myFile.jpg).getPath()); Ho provato e tutto funziona ! Il percorso è /D:/java/projects/…/classs/X/Y/Z/myFile.jpg Ma , se creo il file jar, usando, Maven : mvn package … e poi avvia la […]