ajermakovics / jvm-mon

Console-based JVM monitoring tool
https://ajermakovics.github.io/jvm-mon/
Other
1.48k stars 117 forks source link

Package using capsule #3

Closed ajermakovics closed 4 years ago

ajermakovics commented 7 years ago

To produce a single executable jar http://www.capsule.io

or maybe Packr https://github.com/libgdx/packr

MartyIX commented 7 years ago

https://github.com/johnrengelman/shadow is a gradle plugin and it is quite easy to setup. Just an alternative. :-)

ajermakovics commented 7 years ago

Thanks @MartyIX, will have a look. Wonder if it supports jars with native libraries in it

MartyIX commented 7 years ago

@ajermakovics I'm not sure what the precise meaning of "native libraries" is. However, I use it for my app and it packs to a jar file all dependencies (from Maven central or or the jar files I got from elsewhere).

ajermakovics commented 7 years ago

Tried the shadow plugin but couldn't get it to work with jvm-mon in a short time. I now realize there might be other issues because apart from the .class files jvm-mon also needs:

I couldn't find how to include node_libraries/ directory into the shadow jar. Even if I didn't, I'm not sure that j2v8 is able to load them from the classpath. I think it's designed to load files from the filesystem but I might be misunderstanding.

MartyIX commented 7 years ago

I see. It was just an idea :)

ajermakovics commented 4 years ago

New version is a single executable binary now https://github.com/ajermakovics/jvm-mon/releases