我正在尝试在装有 OpenJDK 的 Windows 10 计算机上运行 Freemind 1.0.1。当我尝试从“开始”菜单启动它或尝试.mm在文件资源管理器中打开文件时,我收到一条错误消息:
此应用程序需要 Java 运行时环境 1.5.0。
在这两种情况下,Windows 大概都会尝试运行C:\Program Files (x86)\FreeMind\FreeMind.exe(直接启动它会给出相同的结果)。同一个文件夹还有一个批处理文件Freemind.bat,可以成功启动Freemind。
我正在运行 OpenJDK 13.0.2,并且java.exe是我的默认PATH.
有没有办法让 EXE 包装器与 OpenJDK 13 很好地配合?或者这是一个硬编码到二进制文件中的错误?
我正在安装一个需要 Java(两个受支持的版本 - 我选择了最新版本)和由我们内部 CA 签名的证书的应用程序。当我尝试将密钥/证书导入 Java 密钥库时,出现密码错误:
keytool error: java.io.IOException: keystore password was incorrect
Run Code Online (Sandbox Code Playgroud)
我安装了openssl:
openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)
Run Code Online (Sandbox Code Playgroud)
我创建了一个私钥和一个配置文件,并使用它们生成 CSR:
openssl genrsa -out .\server.key 2048
openssl req -new -key .\server.key -config .\server.cnf -out .\server.csr
Run Code Online (Sandbox Code Playgroud)
我收到了证书并使用已知密码合并了密钥和证书:
openssl pkcs12 -export -in '.\server.cer' -inkey .\server.key -out .\server.merged.pfx
Enter Export Password:
Verifying - Enter Export Password:
Run Code Online (Sandbox Code Playgroud)
我安装了应用程序支持的 Java 版本:
java --version
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 …Run Code Online (Sandbox Code Playgroud) 可能的重复:
你如何用枪压缩文件并保留 .gz 文件?
我使用以下命令解压缩文件:
gunzip -f test.TGZ
Run Code Online (Sandbox Code Playgroud)
这给了我 test.tar 文件,但我丢失了 test.TGZ 文件。有没有办法保留原始文件?
编辑和更新:我通过 Java 程序调用解压缩命令。TGZ 文件至少包含 1 个图像文件、1 个文本文件和 1 个视频文件。
Java方法:执行命令
private static InputStream executeCommand(String command, File workingDir)
throws Exception {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command, null, workingDir);
int exitValue = -1;
try {
exitValue = process.waitFor();
} catch (InterruptedException ignore) {
}
if (exitValue != 0) {
InputStream errStream = process.getErrorStream();
String errMessage = null;
if (errStream.available() > 0) {
byte[] errOutput = new …Run Code Online (Sandbox Code Playgroud) 我已经下载了Java SE Runtime Environment 6u24和Java SE Development Kit 6u24,但是当我去 CMD 并输入java -version它仍然说:
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
编辑:是的,我下载后安装了它们。
编辑:这就是我的 PATH 样子
PATH=C:\oracle\ora92\bin;C:\orant14\bin;C:\orant5a\bin;C:\oracle\ora92\jre\1.4.2\bin\client;C:\oracle\ora92\jre \1.4.2\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\Program Files\Wave Systems Corp\Dell Preboot Manager\Access Client\v5\;C:\orant5a\jdk\bin;C:\orant14\jdk\bin;C: \Program Files\QuickTime\QTSystem\
我正在使用 Ubuntu,刚刚下载了 jmonkey 游戏引擎。一切似乎都在一个 .sh 文件中。我不太确定我应该如何运行它。
我们如何在 Linux (Ubuntu) 中将 Java 制作的应用程序作为后台进程启动。在使用基于 .Net 的应用程序的 Windows 中,我们可以将其安装为服务。
那么什么是专业又安全的方式呢?
最初我的愚蠢导致我使用 Tomcat 服务器:p
编辑:一些研究建议在从终端启动 Ubuntu 中的进程时使用命令“守护进程”
Android 开源项目需要 JDK 6。从我读过的所有帖子来看,开源 JDK 将无法运行。我在这里和其他网站上的许多帖子中尝试了很多东西,但都无济于事。要么解决方案不适用于 64 位,要么回购不再可用。
运行时:
$ sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)
我得到:
Package sun-java6-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'sun-java6-jdk' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我已经直接从Oracle下载了二进制文件,但我不知道如何安装它:
jdk-6u43-linux-x64.bin
Run Code Online (Sandbox Code Playgroud)
请指教
我使用的是 Fedora,我使用命令“rpm”在 /usr/java/jdk1.6.0_45/jre 中手动安装了 java。虽然 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 中有一个默认的 java 版本。
如果我输入“java -version”,它会显示 1.7.0。当我使用 rpm 安装 Java 时,update-alternatives --config java 仍然只显示 1.7.0 版本。
如何将系统版本更改为 1.6.0?
我还安装并配置了 maven,如果我输入“mvn --version”,它会正确显示:
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 08:51:28-0500)
Maven home: /usr/local/apache-maven-3.0.5
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_45/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.3.4-5.fc17.x86_64", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud) 我有一个 Minecraft 服务器启动脚本,如下所示:
#!/bin/bash
cd "$(dirname "$0")"
exec java -Xmx4096M -Xms4096M -jar minecraft_server.jar
Run Code Online (Sandbox Code Playgroud)
如何在能够将输入输入到 Java 进程的同时获取 Java 进程的 PID?
如果我将 exec 行更改为
exec java -Xmx4096M -Xms4096M -jar minecraft_server.jar & echo $! > pid
Run Code Online (Sandbox Code Playgroud)
它不会让我在 Minecraft 服务器 java 进程中输入任何文本。
我试图在我的 Macbook Air 上安装 eclipse。当我运行安装程序时,我收到此消息
似乎没有像其他应用程序那样专门用于 JVM 的官方页面。当我搜索“安装 jvm”时,我被引导到“下载 java ”页面。
无论如何,我从该页面安装了最新的 Java,但该消息仍然存在,这让我更加困惑。
问题是:
如果 JVM 旨在“在任何地方”启用 Java,那么在我安装最新的 Java 之后不应该已经安装了吗?
当我在 google 周围搜索时显示了很多页面,它们看起来都不是真正的页面,我什至jvm在 java.com 中搜索,但没有任何有用的内容出现。
为什么这么难找到这么流行的工具,我应该去哪里下载JVM?