XUANXUQAQ / File-Engine-Core

File-Engine-Core,无UI,仅含有文件搜索以及文件监控功能,通过http api提供调用。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

File-Engine-Core

A tool can make you work more efficiently.
File-Engine-Core,无UI,仅含有文件搜索以及文件监控功能,通过http api提供调用。

编译该项目


  • JDK >= 21 (项目使用了jdk21虚拟线程)
  • Visual Studio 2022(C++ 生成工具 >= v143)
  • maven >= 3.6.1
mvn clean compile package
  • 编译后在target目录下将会得到File-Engine-Core.jar
  • 使用7zip(或其他压缩软件)打开File-Engine-Core.jar,将META-INF/versions/9/org/sqlite复制到根目录下的org/sqlite中,更新jar文件
  • 打开visual studio目录下的x64 Native Tools Command Prompt for VS 2022
  • 使用cd切换到target目录下
  • 运行一下native image编译命令,需要使用GraalVM
native-image --no-fallback -Dorg.sqlite.lib.exportPath=./outDir -H:Path=./outDir -jar File-Engine-Core.jar -H:+JNI -R:MaxHeapSize=512M -R:MinHeapSize=32M -H:+UseCompressedReferences -R:MaxHeapFree=16777216

最后在outDir下将会得到File-Engine-Core.exe,sqlitejdbc.dll可以删除。

💖感谢以下项目:

About

File-Engine-Core,无UI,仅含有文件搜索以及文件监控功能,通过http api提供调用。

License:MIT License


Languages

Language:C 55.6%Language:C++ 32.2%Language:Java 6.5%Language:Cuda 5.7%