在 Windows 上,我可以通过在 Java 运行时参数中键入类似 -Xincgc -Xmx2048M 的内容来更改 Java 可以使用的 RAM 量。我怎么能在 Ubuntu 中做到这一点?
我的 PC 上有适用于 x86-64 的 Ubuntu 12.10,我正在尝试运行一个.jnlp文件。我已经为 Mozilla Firefox 手动安装了 Java 7 和 Java 插件(因为没有.deb适用于 Ubuntu 的 Java 7 包)。
每当我双击一个.jnlp文件时,Firefox 就会打开,它让我可以选择使用 Firefox 打开文件或保存文件。如果我单击“保存”,它会下载我尝试运行的文件,如果我单击“使用 Firefox 网络浏览器打开”,它会打开另一个选项卡并再次要求我(在新选项卡中)打开或保存。
我曾经在 Debian 上运行完全相同的文件,那么我应该怎么做才能在 Ubuntu 上运行这个文件?
Ubuntu 12.04.2 LTS
这里发生了什么?
# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
consolekit cryptsetup-bin dbus-x11 dconf-gsettings-backend dconf-service
gconf-service gconf-service-backend gconf2 gconf2-common gvfs gvfs-common
gvfs-daemons gvfs-libs libatasmart4 libavahi-glib1 libbonobo2-0
libbonobo2-common libcairo-gobject2 libcanberra0 libck-connector0
libcryptsetup4 libdconf0 libfontenc1 libgconf-2-4 libgconf2-4 libgdu0
libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgnome-keyring-common
libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0
libgnomevfs2-common libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
libidl-common libidl0 libllvm3.0 libltdl7 liblvm2app2.2 liborbit2
libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libsgutils2-2
libtdb1 libvorbisfile3 libx11-xcb1 libxaw7 …Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 13.04 中,将某些应用程序从创建托盘图标中列入白名单(并因此列入黑名单)的可能性消失了。从那时起,Java 应用程序的托盘图标和 Wine 图标都是硬编码的并且始终可见。
尽管有某些 ppas,它通过返回 systray.whitelist 提供了一个统一补丁(虽然不是 14.04,但)我想知道是否有其他方法可以隐藏 Java 应用程序的托盘图标(例如 JDownloader)
我知道有一种方法可以通过实现拒绝对 sni-qt 包的读取访问的 apparmor-profiles 来为 qt 应用程序这样做(例如对于 Skype 或 Spotify)
有没有办法为 Java 应用程序和/或 Wine 应用程序实现 apparmor 配置文件或类似的东西?
谢谢
每次我使用 OpenGL(libGDX 框架)的图形调试 Java 游戏时,一步一步(在我的 IDE 上),Gnome 3 冻结游戏窗口并将我的鼠标事件锁定在该窗口外,要求强制退出或等待,因为非响应窗口(正在调试的游戏)。
将来如何忽略该消息(或延迟它)?我无法用那个打开的对话框调试任何东西,即使我按下等待(对话框在 2 秒左右后再次出现)?
注意:CPU 使用率为 1%。
我使用 Ubuntu 15.04 和 OpenJDK 7,试图运行 Minecraft。这就是我得到的。
编辑:当我使用时 Minecraft 现在正在工作,sudo java -jar Minecraft.jar但没有超级用户就无法工作,我该如何解决这个问题!我不能一直以超级用户身份运行它的原因是因为我希望能够通过在桌面上双击它来运行。
Downloading: https://s3.amazonaws.com/Minecraft.Download/launcher/launcher.pack.lzma (try 4/10)
Exception: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Run Code Online (Sandbox Code Playgroud)
运行时。我试过使用 OpenJDK 8,它也这样做了,我也试过 Oracle 的 java 8。
Minecraft 在使用 OpenJDK 7 的旧 14.04 笔记本电脑上运行良好。
编辑 2:现在在获得 SSL 异常后,它启动启动器并说离线播放,所以我去了“启动器日志”选项卡,我得到了这个(对不起,它不是代码格式,因为我无法让它工作,请编辑它!) :
[16:46:39 INFO]: Minecraft Launcher 1.6.11 (through bootstrap 5) started on linux...
[16:46:39 INFO]: Current time is May 25, 2015 4:46:39 PM
[16:46:39 INFO]: System.getProperty('os.name') == 'Linux'
[16:46:39 INFO]: System.getProperty('os.version') == …Run Code Online (Sandbox Code Playgroud) 我最近切换到 Ubuntu,并且使用 webupd8team/java 存储库安装了 Oracle 的 Java JDK 8u45(32 位)。
除了 Java-Swing 应用程序的字体损坏且丑陋且没有抗锯齿功能外,一切似乎都运行良好。更改字体不起作用。尽管具有相同字体的 Gedit 等本机应用程序不受影响(Eclipse 等非 Swing Java 应用程序也不受影响);它只影响基于 Swing 的应用程序。
截图:(jEdit v5.1)
我正在运行 Ubuntu 15.04(这是 2015-06-15 的最新版本)。我的 Java 版本是 1.8.0_45,'java -version' 给出以下输出:
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了类似问题中给出的修复(这里和其他 stackexchange 站点),但它们不起作用。我还在 /etc/environment 中添加了以下几行(如下所示:https : //wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts),但它们没有给我任何明显的结果。
JAVA_FONTS=/usr/share/fonts/truetype
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
Run Code Online (Sandbox Code Playgroud)
我确定必须对此进行修复。相同的 Java 应用程序在 Windows-7 上正常工作。
与许多流行的编程语言不同,流行的 Oracle Java 包只能使用 PPA 提供,而不是通过官方存储库提供。
为什么标准 Ubuntu 存储库中不包含 Oracle Java?
我知道我们可以使用 Jayatana 为 Java Swing 应用程序启用全局菜单。但我正在寻找对JavaFX应用程序的全局菜单支持。搜索之后,我发现在 JavaFX 中使用setUseSystemMenuBar来在 Mac 中启用相同类型的行为。但它在 Ubuntu 中不起作用。
我的Java代码:
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 250, Color.WHITE);
MenuBar menuBar = new MenuBar();
// Use system menu bar
menuBar.setUseSystemMenuBar(true);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.setTop(menuBar);
Menu fileMenu = new Menu("File");
Menu webMenu = new Menu("Web");
Menu sqlMenu = …Run Code Online (Sandbox Code Playgroud) 我从AdoptOpenJDK下载了OpenJDK形式的Java 11 。从 tar.gz 文件中,我可以提取一个以、、、 等嵌套文件夹命名的文件夹。但是在那里找不到安装程序应用程序。jdk-11.0.3+7binconflib
? 我应该如何将这个下载的 Java 版本安装到 Ubuntu 上?
我可以cd进入bin文件夹并执行诸如./java --version. 但我想知道是否有将 Java 实现放在特定位置、安排环境变量、设置默认路径等的常规例程。在 macOS 上,安装程序会自动为我完成所有这些。作为 Ubuntu 的新手,我没有受过教育。
旧的问题如这一个询问有关使用apt-get。我的问题不是重复的,因为在这里我问的是从 AdoptOpenJDK 下载而不是通过诸如apt-get.