Mijn vraag
...
Relevante software en hardware die ik gebruik:
linux
kotlinc
kotlin
...
Wat ik al gevonden of geprobeerd heb:
Met intellij werkt het, echter met kotlinc werkt het niet
...
Ik probeer een jar file te maken en dan te runnen in linux. In intellij werkt dit, hij maakt een jar file, en die kun je dan als volgt runnen:
java -jar program.jar
Nu doe ik op de commandline het volgende:
kotlinc Main.kt -include-runtime -cp jsoup-1.16.1.jar -d t.jar
Er ontstaat dan een jar file met de naam "t.jar".
Echter kan ik deze file niet runnen met:
java -jar t.jar
Want dan komt de foutmelding:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at MainKt.main(Main.kt:14)
at MainKt.main(Main.kt)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 2 more
als ik kijk wat er in de t.jar zit zie ik geen jsoup:
jar tf t.jar | grep -i jsoup
Het lijkt er dus op dat de jsoup-1.16.1.jar niet meegenomen is met het compileren.
Iemand enig idee hoe je die jsoup-1.16.1.jar mee kunt nemen met het compileren, dat wil zeggen hoe je die in t.jar kunt krijgen?
of zit er een fout in het volgende commando?
kotlinc Main.kt -include-runtime -cp jsoup-1.16.1.jar -d t.jar
De computer compileert wel maar lijkt de jsoup-bestanden niet toe te voegen aan t.jar. Intellij doet dat wel en daarom kan het jar-bestand gewoon worden uitgevoerd met > java -jar bestand.jar
...
Relevante software en hardware die ik gebruik:
linux
kotlinc
kotlin
...
Wat ik al gevonden of geprobeerd heb:
Met intellij werkt het, echter met kotlinc werkt het niet
...
Ik probeer een jar file te maken en dan te runnen in linux. In intellij werkt dit, hij maakt een jar file, en die kun je dan als volgt runnen:
java -jar program.jar
Nu doe ik op de commandline het volgende:
kotlinc Main.kt -include-runtime -cp jsoup-1.16.1.jar -d t.jar
Er ontstaat dan een jar file met de naam "t.jar".
Echter kan ik deze file niet runnen met:
java -jar t.jar
Want dan komt de foutmelding:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at MainKt.main(Main.kt:14)
at MainKt.main(Main.kt)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 2 more
als ik kijk wat er in de t.jar zit zie ik geen jsoup:
jar tf t.jar | grep -i jsoup
Het lijkt er dus op dat de jsoup-1.16.1.jar niet meegenomen is met het compileren.
Iemand enig idee hoe je die jsoup-1.16.1.jar mee kunt nemen met het compileren, dat wil zeggen hoe je die in t.jar kunt krijgen?
of zit er een fout in het volgende commando?
kotlinc Main.kt -include-runtime -cp jsoup-1.16.1.jar -d t.jar
De computer compileert wel maar lijkt de jsoup-bestanden niet toe te voegen aan t.jar. Intellij doet dat wel en daarom kan het jar-bestand gewoon worden uitgevoerd met > java -jar bestand.jar
Lucht en leegte, zegt Prediker, alles is leegte.