将 Java 添加到 Electron 应用程序
Adding Java to Electron apps
我正在使用 Electron 构建浏览器,我想向其中添加 Java。
因此,例如,如果我将此代码添加到浏览器中 运行ning 的网页中:
<applet width="854" height="480" title="Java" codebase="/game/" code="net.minecraft.Launcher" archive="https://s3.amazonaws.com/MinecraftDownload/launcher/MinecraftLauncher.jar?v=1321653290000">
<param name="_cx" value="22595">
<param name="_cy" value="12700">
<param name="separate_jvm" value="true">
<param name="java_arguments" value="-Xmx1024M -Xms1024M -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false">
<param name="userName" value="jordsta95">
<param name="latestVersion" value="1321653290000">
<param name="downloadTicket" value="f8ce233fd9e42d50504a790ac4af9580">
<param name="sessionId" value="8103497761488968768">
</applet>
会运行。
app.commandLine.appendSwitch('--enable-npapi');
我已经试过上面的代码了。但是 <applet>
加载时仍然什么都不做...
不幸的是,这是行不通的。
这需要安装 Java NPAPI 插件。此插件已在 Java 9 中停用,浏览器引擎不再支持 NPAPI 插件,并且由于 Electron 在 Chromium 上运行,因此没有开箱即用的方法。
您可以在 java 网站上查看:https://java.com/en/download/help/enable_browser.xml
通过快速浏览 github,我找到了这个 repo:https://github.com/jreznot/electron-java-app
不过好像修改的比较厉害
我正在使用 Electron 构建浏览器,我想向其中添加 Java。 因此,例如,如果我将此代码添加到浏览器中 运行ning 的网页中:
<applet width="854" height="480" title="Java" codebase="/game/" code="net.minecraft.Launcher" archive="https://s3.amazonaws.com/MinecraftDownload/launcher/MinecraftLauncher.jar?v=1321653290000">
<param name="_cx" value="22595">
<param name="_cy" value="12700">
<param name="separate_jvm" value="true">
<param name="java_arguments" value="-Xmx1024M -Xms1024M -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false">
<param name="userName" value="jordsta95">
<param name="latestVersion" value="1321653290000">
<param name="downloadTicket" value="f8ce233fd9e42d50504a790ac4af9580">
<param name="sessionId" value="8103497761488968768">
</applet>
会运行。
app.commandLine.appendSwitch('--enable-npapi');
我已经试过上面的代码了。但是 <applet>
加载时仍然什么都不做...
不幸的是,这是行不通的。
这需要安装 Java NPAPI 插件。此插件已在 Java 9 中停用,浏览器引擎不再支持 NPAPI 插件,并且由于 Electron 在 Chromium 上运行,因此没有开箱即用的方法。
您可以在 java 网站上查看:https://java.com/en/download/help/enable_browser.xml
通过快速浏览 github,我找到了这个 repo:https://github.com/jreznot/electron-java-app
不过好像修改的比较厉害