Skip to content

Maven, MySQL, JPA2, EclipseLink, ORM, GraalVM, Native-Image. Full Working Example

Notifications You must be signed in to change notification settings

sirlordt/java-eclipse-link-native-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example project JPA

  • GraalVM/Native Image
  • ORM
  • Eclipse Link

https://www.graalvm.org/22.2/reference-manual/native-image/guides/use-native-image-maven-plugin/

If you are in ubuntu/linux install before. To avoid super stranger errors of graalvm/native-image

apt-get install build-essential zlib1g-dev

Please before install sdkman

sdkman install (sometimes later of install your need close and open your terminal or full vscode restart to sdk command can reconigzed)

curl -s "https://get.sdkman.io" | bash

get the sdkman version

sdk version

install java 17 graalvm distro

sdk install java 22.3.r17-grl

set default java 17 graalvm distro

sdk default java 22.3.r17-grl

install maven (Last version available)

sdk install maven

Compile to standard jvm.

mvn install

mvn clean package

java -jar target/jpaEntityManager.jar

java -jar target/jpaEntityManager-jar-with-dependencies.jar

Collect info

mvn clean package

mvn -Pnative -Dagent exec:exec@java-agent

Generate files in folder

target/native/agent-output/main/

Compile using graalvm/native-image

mvn -Pnative -Dagent package

Run the native project executable (Assuming you are in root folder of the project)

target/jpaEntityManager

other maven commands

Dependencies tree

mvn compile dependency:tree

Version

mvn --version

Reference images

Vs Code Enviroment 01 vs_code_01

Vs Code Enviroment 02 vs_code_02

Vs Code Enviroment 03 vs_code_03

Vs Code Enviroment 04 vs_code_04

Vs Code Enviroment 05 vs_code_05

Vs Code Enviroment 06 vs_code_06

Vs Code Enviroment 07 vs_code_07

Vs Code Enviroment 08 vs_code_08

Vs Code Enviroment 09 vs_code_09

Vs Code Enviroment 10 vs_code_10