我刚刚更新到新的 Ubuntu 16.04。这是该操作系统的全新安装。尝试安装 Openjdk 7,但出现此错误。
包“openjdk-7-jre”没有安装候选
我如何解决它?
我正在尝试在 Ubuntu 16.04 上运行 Minecraft 1.10。我尝试使用多个 Java 版本,特别是 JDK 7、Oracle 7、Oracle 8 和 Oracle 9,但只有 9 成功启动了实际游戏。然后,每当我尝试加入服务器时,都会出现错误:
内部异常:java.lang.RuntimeException:无法访问缓冲区地址
现在每当我进入其他 Java 版本的启动器时,游戏输出都是空白的,我收到了这个错误代码(对于 Oracle 8):
提前致谢!
在升级到 xenial 时,包 tzdata-java 被删除并且确实不再可用。我设法从 openjdk-r PPA 安装了较旧的 JDK 版本(某些开发仍然需要),但 tzdata-java 也不在那里。我看到一些单元测试失败,因为时区数据不可用。
为什么 tzdata-java 被删除,更重要的是,我如何为 Java 安装某种合理的最新时区信息?
在安装过程中pycharm,在最后一步,当我运行时,./pycharm.sh我得到以下信息:
警告:在 background/home/daniel/.java/.userPrefs/prefs.xml 中删除了 Prefs 文件
然后它就永远保持这种状态。
有人可以帮我解决吗?
如何在 Ubuntu 16.04 上安装 FamilySearch 索引?运行https://indexing.familysearch.org/downloads/Indexing_unix.sh上的安装脚本时,提示说需要 Java 1.6,但不推荐使用 openjdk-6-jre?是否可以使用较新版本的 Java 进行安装?
我想沙箱一个 java 程序firejail并使用该选项,--private-etc=所以我使用的命令如下所示:
firejail --private-etc=none java -jar ...
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加该选项,则会引发错误:
/bin/bash: java: command not found
Run Code Online (Sandbox Code Playgroud)
我知道我需要添加所需的文件--private-etc=而不是,none这就是我必须添加哪些文件才能识别命令的问题java。
谢谢!
我想使用 firefox ESR 的主要原因是使用专有的数据库工具进行工作,该工具只允许基于 oracle-java 的 linux 网络登录(或仅限 Windows 的瘦客户端)。我还想使用仅适用于 Firefox 的 Outlook Web 应用程序的完整版本。我不想为正常的网页浏览和电子邮件运行 NPAPI 插件。
我在 /opt/firefox 中安装了 repo 版本的 firefox 和 firefox ESR 并链接到 /usr/local/firefox-esr
当我运行 firefox 时,任何运行 firefox-esr 的尝试都会打开一个没有 NPAPI 插件的窗口。
如果我尝试使用 --new-instance 或 --no-remote 选项运行,我会收到以下错误:
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
Run Code Online (Sandbox Code Playgroud)
无论我先开始哪个,我都只能打开那个,如果我试图回避,就会得到上述错误。
使这成为一个特别烦人的问题的是,我经常不得不回复需要访问数据库来处理的电子邮件。所以要么我关闭并打开许多窗口。
我总是在我的 Java 程序上设置执行位,以便像常规程序一样调用它们,而不使用-jar参数……只需运行路径中带有名称的应用程序即可。
过去,它只需要: chmod +x myjavaprogram.jar,然后./myjavaprogram.jar从命令行运行它。
它仍然适用于我的 Ubuntu 版本早于 16.04 的计算机。但是,它不适用于我更新到16.04 的任何计算机。
除了确保设置执行位的建议以及确保安装此程序的一些参考之外,我找不到对该问题的任何引用: sudo apt install binfmt-support
我以前从未安装过该软件包,但是,为了解决该问题,我运行了安装程序,确认默认情况下它已安装在 Ubuntu 上并且具有最新版本。
我发现运行 java 程序有问题的唯一其他参考资料是正确安装 Java(openjdk 或 oracle)的规范。我已经安装了完整的更新。我也习惯sudo update-alternatives --config java在两者之间转换。它们都在控制台上显示相同的错误。
这是我从两种方法中得到的:
使用 cli 作为常规程序:
$ ./HelloWorld.jar
invalid file (bad magic number): Exec format error
Run Code Online (Sandbox Code Playgroud)
使用 -jar 参数:
$ java -jar ./HelloWorld.jar
Hello World
Run Code Online (Sandbox Code Playgroud)
我的/usr/local/bin文件夹中的许多 Java 应用程序都在没有 java 扩展名的情况下重命名。它们仍然可以作为我的计算机上的常规程序运行,该计算机的 Ubuntu 版本早于 16.04。
没有人知道如何将此功能添加到 16.04 版吗?
更新
双击文件浏览器中的应用程序有效。
不过,我有几万的Java应用程式的,我跑,就像使用普通的命令行工具,如,find, …
我正在尝试为 intellij 想法设置一个 SDK,但我找不到 jdk 的家,因为错误指出了它。
在终端,这就是我得到的
$ java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我试着跑
$ whereis java
并且所有路径都无效
然后我在 usr/lib/jvm 中找到了 jvm 文件夹,这些文件夹都不起作用。
这是输出
$ ls -lh /usr/lib/jvm/
我刚刚运行了另一个命令
$ update-alternatives --list java
Run Code Online (Sandbox Code Playgroud)
输出是
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-9-openjdk-amd64/bin/java
Run Code Online (Sandbox Code Playgroud)
在想法中,sdk 选择器只会转到 /bin 但不会出现内部文件,并且在文件资源管理器中我可以看到 java 文件,但单击它什么也不做,也不能在出现错误时直接复制它的路径:
“找不到指定的路径”
还跑了
$ sudo update-alternatives --display java
Run Code Online (Sandbox Code Playgroud)
输出
java - auto mode
link best version is /usr/lib/jvm/java-9-openjdk-amd64/bin/java
link currently points to /usr/lib/jvm/java-9-openjdk-amd64/bin/java
link java is …Run Code Online (Sandbox Code Playgroud) Ubuntu 17.10(GNU/Linux 4.13.0-16-generic x86_64)
使用以下命令安装java后:
sudo apt install openjdk-8-jdk-headless
Run Code Online (Sandbox Code Playgroud)
我有 java 版本 8u151
但是由于错误(https://bugs.openjdk.java.net/browse/JDK-8189789),我需要安装 Java 8 u144 或 u131 的先前更新。
查看可用版本:
$ apt-cache policy openjdk-8-jdk-headless
openjdk-8-jdk-headless:
Installed: (none)
Candidate: 8u151-b12-0ubuntu0.17.10.2
Version table:
8u151-b12-0ubuntu0.17.10.2 500
500 http://us.archive.ubuntu.com/ubuntu artful-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu artful-security/main amd64 Packages
8u144-b01-2 500
500 http://us.archive.ubuntu.com/ubuntu artful/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)
当我尝试安装时
$ sudo apt install openjdk-8-jdk-headless=8u144-b01-2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that …Run Code Online (Sandbox Code Playgroud) java ×10
openjdk ×3
16.04 ×2
command-line ×2
apt ×1
bash ×1
development ×1
firefox ×1
jdk ×1
minecraft ×1
pycharm ×1
python ×1
sdk ×1
timezone ×1
virtualbox ×1