Simple Solution without Addition Libraries##
I implemented a solution described in another posting. I was successful at implementing the solution described by Chandan. It is basically just calling the python files via a command line from your java application and getting the results back as a buffered reader.
https://stackoverflow.com/a/65211138/12576070
Adjustment I made for my ML application
My application involves passing a large amount of data into a trained machine learning model in Python. The features data was too big to send over the command line as an argument (like a csv formatted string) so I instead saved the data as a csv file and sent the file path as the argument into my python prediction function.
I have not compared the speed to the jep solution (or the jpy solution). Potentially they would be faster, but this solution does not need any additional libraries to be installed and it is fairly simple and straight forward. I have recently wrestled enough with trying, unsuccessfully, to get java ML libraries to work with my existing application that I like this simple approach. You will, of course, need to do your own trade between simplicity and performance. If my application grows enough with its ML implementation to justify looking at a more complex solution I may also revisit my simplicity/performance trade.