标签: java

Windows 上的 Freemind:EXE 包装器无法识别 OpenJDK

我正在尝试在装有 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 很好地配合?或者这是一个硬编码到二进制文件中的错误?

windows java openjdk freemind

2
推荐指数
1
解决办法
3883
查看次数

将证书和密钥导入 Java 密钥库时出错:keytool 错误:java.io.IOException:密钥库密码不正确

我正在安装一个需要 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)

java openssl

2
推荐指数
1
解决办法
8522
查看次数

如何在不改变原始文件的情况下解压*.TGZ文件?

可能的重复:
你如何用枪压缩文件并保留 .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)

unix zip java gzip gunzip

1
推荐指数
1
解决办法
4571
查看次数

如何更新我的 Java?

我已经下载了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\

windows java path jvm

1
推荐指数
1
解决办法
1360
查看次数

如何运行.sh文件

我正在使用 Ubuntu,刚刚下载了 jmonkey 游戏引擎。一切似乎都在一个 .sh 文件中。我不太确定我应该如何运行它。

http://jmonkeyengine.com/

linux java sh

1
推荐指数
1
解决办法
2450
查看次数

将 Java 应用程序作为服务启动?

我们如何在 Linux (Ubuntu) 中将 Java 制作的应用程序作为后台进程启动。在使用基于 .Net 的应用程序的 Windows 中,我们可以将其安装为服务。

那么什么是专业又安全的方式呢?

最初我的愚蠢导致我使用 Tomcat 服务器:p

编辑:一些研究建议在从终端启动 Ubuntu 中的进程时使用命令“守护进程”

linux java ubuntu

1
推荐指数
1
解决办法
1826
查看次数

如何从 Ubuntu 12.04 LTS 64 位上的 bin 文件安装 JDK 6

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)

请指教

linux java 64-bit ubuntu installation

1
推荐指数
1
解决办法
1万
查看次数

如何设置Java版本

我使用的是 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)

linux fedora java version

1
推荐指数
1
解决办法
6715
查看次数

如何在后台运行程序并获取其PID

我有一个 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 进程中输入任何文本。

linux java bash minecraft

1
推荐指数
1
解决办法
9466
查看次数

什么是java虚拟机,它和Java有什么关系?

我试图在我的 Macbook Air 上安装 eclipse。当我运行安装程序时,我收到此消息

在此处输入图片说明

似乎没有像其他应用程序那样专门用于 JVM 的官方页面。当我搜索“安装 jvm”时,我被引导到“下载 java ”页面。

无论如何,我从该页面安装了最新的 Java,但该消息仍然存在,这让我更加困惑。

问题是:

  1. 如果 JVM 旨在“在任何地方”启用 Java,那么在我安装最新的 Java 之后不应该已经安装了吗?

  2. 当我在 google 周围搜索时显示了很多页面,它们看起来都不是真正的页面,我什至jvm在 java.com 中搜索,但没有任何有用的内容出现。

    为什么这么难找到这么流行的工具,我应该去哪里下载JVM?

java jvm jre macos

1
推荐指数
1
解决办法
7505
查看次数

标签 统计

java ×10

linux ×5

jvm ×2

ubuntu ×2

windows ×2

64-bit ×1

bash ×1

fedora ×1

freemind ×1

gunzip ×1

gzip ×1

installation ×1

jre ×1

macos ×1

minecraft ×1

openjdk ×1

openssl ×1

path ×1

sh ×1

unix ×1

version ×1

zip ×1