I have a Windows 7 x32 machine that has Oracle JRE 1.7 installed.  I want to 
use the Commons Daemon to launch a different process, minifi (different from 
the one that needs Java 7) as a service, but I want minifi to use the jvm.dll 
provided by OpenJDK 8.

So, I have specified the OpenJDK 8 jvm.dll in the java tab, and set the mode in 
startup and  shutdown to jvm.

Looking at the logs:

2020-07-15 13:40:15,766 INFO [main] org.apache.nifi.minifi.bootstrap.Command 
Command: java -classpath 
C:\minifi-0.6.0.1\conf;C:\minifi-0.6.0.1\.\lib\accessors-smart-1.2.jar;C:\minifi-0.6.0.1\.\lib\animal-sniffer-annotations-1.14.jar;C:\minifi-0.6.0.1\.\lib\antlr-runtime-3.5.2.jar;C:\minifi-0.6.0.1\.\lib\aopalliance-repackaged-2.5.0-b42.jar;C:\minifi-0.6.0.1\.\lib\apache-el-8.0.33.jar;C:\minifi-0.6.0.1\.\lib\apache-jsp-8.0.33.jar;C:\minifi-0.6.0.1\.\lib\apache-jsp-9.3.9.v20160517.jar;C:\minifi-0.6.0.1\.\lib\asm-5.0.4.jar;C:\minifi-0.6.0.1\.\lib\bcpkix-jdk15on-1.60.jar;C:\minifi-0.6.0.1\.\lib\bcprov-jdk15on-1.60.jar;C:\minifi-0.6.0.1\.\lib\checker-qual-2.5.2.jar;C:\minifi-0.6.0.1\.\lib\commons-codec-1.10.jar;C:\minifi-0.6.0.1\.\lib\commons-collections4-4.2.jar;C:\minifi-0.6.0.1\.\lib\commons-io-2.5.jar;C:\minifi-0.6.0.1\.\lib\commons-lang3-3.4.jar;C:\minifi-0.6.0.1\.\lib\commons-logging-1.2.jar;C:\minifi-0.6.0.1\.\lib\commons-text-1.4.jar;C:\minifi-0.6.0.1\.\lib\curator-client-2.11.0.jar;C:\minifi-0.6.0.1\.\lib\curator-framework-2.11.0.jar;C:\minifi-0.6.0.1\.\lib\curator-recipes-2.11.0.jar;C:\minifi-0.6.0.1\.\lib\ecj-4.4.2.jar;C:\minifi-0.6.0.1\.\lib\error_prone_annotations-2.1.3.jar;C:\minifi-0.6.0.1\.\lib\guava-26.0-jre.jar;C:\minifi-0.6.0.1\.\lib\hk2-api-2.5.0-b42.jar;C:\minifi-0.6.0.1\.\lib\hk2-locator-2.5.0-b42.jar;C:\minifi-0.6.0.1\.\lib\hk2-utils-2.5.0-b42.jar;C:\minifi-0.6.0.1\.\lib\httpasyncclient-4.1.1.jar;C:\minifi-0.6.0.1\.\lib\httpclient-4.5.3.jar;C:\minifi-0.6.0.1\.\lib\httpcore-4.4.4.jar;C:\minifi-0.6.0.1\.\lib\httpcore-nio-4.4.5.jar;C:\minifi-0.6.0.1\.\lib\j2objc-annotations-1.1.jar;C:\minifi-0.6.0.1\.\lib\jackson-annotations-2.9.0.jar;C:\minifi-0.6.0.1\.\lib\jackson-core-2.9.7.jar;C:\minifi-0.6.0.1\.\lib\jackson-core-asl-1.9.13.jar;C:\minifi-0.6.0.1\.\lib\jackson-databind-2.9.7.jar;C:\minifi-0.6.0.1\.\lib\jackson-mapper-asl-1.9.13.jar;C:\minifi-0.6.0.1\.\lib\jackson-module-jaxb-annotations-2.8.4.jar;C:\minifi-0.6.0.1\.\lib\javassist-3.22.0-CR2.jar;C:\minifi-0.6.0.1\.\lib\javax.annotation-api-1.2.jar;C:\minifi-0.6.0.1\.\lib\javax.el-3.0.1-b11.jar;C:\minifi-0.6.0.1\.\lib\javax.el-api-3.0.0.jar;C:\minifi-0.6.0.1\.\lib\javax.inject-1.jar;C:\minifi-0.6.0.1\.\lib\javax.inject-2.5.0-b42.jar;C:\minifi-0.6.0.1\.\lib\javax.servlet-api-3.1.0.jar;C:\minifi-0.6.0.1\.\lib\javax.servlet.jsp-2.3.2.jar;C:\minifi-0.6.0.1\.\lib\javax.servlet.jsp-api-2.3.1.jar;C:\minifi-0.6.0.1\.\lib\javax.servlet.jsp.jstl-api-1.2.1.jar;C:\minifi-0.6.0.1\.\lib\javax.ws.rs-api-2.1.jar;C:\minifi-0.6.0.1\.\lib\jBCrypt-0.4.1.jar;C:\minifi-0.6.0.1\.\lib\jcl-over-slf4j-1.7.25.jar;C:\minifi-0.6.0.1\.\lib\jersey-client-2.26.jar;C:\minifi-0.6.0.1\.\lib\jersey-common-2.26.jar;C:\minifi-0.6.0.1\.\lib\jersey-entity-filtering-2.26.jar;C:\minifi-0.6.0.1\.\lib\jersey-hk2-2.26.jar;C:\minifi-0.6.0.1\.\lib\jersey-media-json-jackson-2.26.jar;C:\minifi-0.6.0.1\.\lib\jetty-continuation-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-http-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-io-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-jsp-jdt-2.3.3.jar;C:\minifi-0.6.0.1\.\lib\jetty-schemas-3.1.jar;C:\minifi-0.6.0.1\.\lib\jetty-security-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-server-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-servlet-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-servlets-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-util-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-webapp-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jetty-xml-9.4.11.v20180605.jar;C:\minifi-0.6.0.1\.\lib\jline-0.9.94.jar;C:\minifi-0.6.0.1\.\lib\json-path-2.4.0.jar;C:\minifi-0.6.0.1\.\lib\json-smart-2.3.jar;C:\minifi-0.6.0.1\.\lib\jsr305-3.0.2.jar;C:\minifi-0.6.0.1\.\lib\jul-to-slf4j-1.7.25.jar;C:\minifi-0.6.0.1\.\lib\logback-classic-1.2.3.jar;C:\minifi-0.6.0.1\.\lib\logback-core-1.2.3.jar;C:\minifi-0.6.0.1\.\lib\lucene-analyzers-common-4.10.4.jar;C:\minifi-0.6.0.1\.\lib\lucene-core-4.10.4.jar;C:\minifi-0.6.0.1\.\lib\minifi-framework-core-0.6.0.1.jar;C:\minifi-0.6.0.1\.\lib\minifi-nar-utils-0.6.0.1.jar;C:\minifi-0.6.0.1\.\lib\minifi-runtime-0.6.0.1.jar;C:\minifi-0.6.0.1\.\lib\minifi-utils-0.6.0.1.jar;C:\minifi-0.6.0.1\.\lib\netty-3.7.0.Final.jar;C:\minifi-0.6.0.1\.\lib\nifi-administration-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-api-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-authorizer-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-client-dto-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-data-provenance-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-expression-language-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-flowfile-repo-serialization-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-api-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-authorization-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-cluster-protocol-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-core-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-core-api-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-framework-nar-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-logging-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-mock-authorizer-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-persistent-provenance-repository-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-properties-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-properties-loader-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-registry-client-0.3.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-registry-data-model-0.3.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-registry-flow-diff-0.3.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-registry-security-utils-0.3.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-repository-models-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-runtime-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-schema-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-security-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-security-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-site-to-site-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-site-to-site-client-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-socket-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-user-actions-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-web-utils-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\nifi-write-ahead-log-1.8.0.jar;C:\minifi-0.6.0.1\.\lib\org.eclipse.jdt.core-3.8.2.v20130121.jar;C:\minifi-0.6.0.1\.\lib\osgi-resource-locator-1.0.1.jar;C:\minifi-0.6.0.1\.\lib\quartz-2.2.1.jar;C:\minifi-0.6.0.1\.\lib\slf4j-api-1.7.25.jar;C:\minifi-0.6.0.1\.\lib\spring-core-4.3.10.RELEASE.jar;C:\minifi-0.6.0.1\.\lib\validation-api-2.0.0.Final.jar;C:\minifi-0.6.0.1\.\lib\zookeeper-3.4.6.jar
 -Dorg.apache.jasper.compiler.disablejsr199=true -Xmx512m -Xms256m 
-Dsun.net.http.allowRestrictedHeaders=true -Djava.net.preferIPv4Stack=true 
-Djava.awt.headless=true -Djava.security.egd=file:/dev/urandom -XX:+UseG1GC 
-Djava.protocol.handler.pkgs=sun.net.www.protocol 
-Dnifi.properties.file.path=C:\minifi-0.6.0.1\conf\nifi.properties 
-Dnifi.bootstrap.listen.port=55786 -Dapp=MiNiFi 
-Dorg.apache.nifi.minifi.bootstrap.config.log.dir=/logs/ 
org.apache.nifi.minifi.MiNiFi
2020-07-15 13:40:16,987 ERROR [MiNiFi logging handler] 
org.apache.nifi.minifi.StdErr java.lang.UnsupportedClassVersionError: 
org/apache/nifi/minifi/MiNiFi : Unsupported major.minor version 52.0

minifi is getting launched with the installed Java 7.  It looks like the jvm 
startup is still referencing the registry somewhere to find java?  
Unfortunately, I cannot uninstall Java 7 or change the default java in the 
registry to OpenJDK 8.

Am I just out of luck, and thus need to switch to exe instead of jvm?

Reply via email to