我在 Ubuntu 11.04 中为我的触摸板启用了水平滚动,但是当在 Java 应用程序(在我的例子中是 NetBeans)中使用它时,它是右键单击。
水平滚动在所有不是用 Java 编写的应用程序中都能完美运行。
我该怎么做才能使其正常工作?
我刚刚发现 Oracle(Sun 的)Java6 已经从 Canonical 的合作伙伴存储库中消失了。
在从所有存储库中提取 Java 之前,我购买了 Minecraft 以在 Ubuntu 中播放。最近重新安装后,我找不到在我的系统上现在安装的唯一操作系统中玩这个游戏的方法。
开源 Java 等价物将无法运行此软件,我也无法与朋友一起使用 Yahoo Games。在某个地方,我应该可以选择我愿意处理哪些安全风险,以便继续使用或不使用付费商业软件。
除了直接从sun下载java并尝试手动重新安装之外,还有其他解决方案吗?这种方法加上我的 Ubuntu 短期技能不是一种选择。
我有 Ubuntu 11.10 64 位,我通过webupd8 page安装了 JDK 1.7.0 update 2 x64 。但目前我对我的世界游戏有问题。从Minecraft.net下载启动器并通过java -jar /home/zrebec/Downloads/minecraft.jarlauncehr 正常启动游戏后,登录游戏后下载更新,但随后我在终端中只看到黑屏:
Setting user: zrebec, -356009615199623309
Exception in thread "Minecraft main thread" java.lang.UnsatisfiedLinkError: /home/zrebec/.minecraft/bin/natives/liblwjgl.so: /home/zrebec/.minecraft/bin/natives/liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at org.lwjgl.Sys$1.run(Sys.java:69)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
at org.lwjgl.Sys.loadLibrary(Sys.java:81)
at org.lwjgl.Sys.<clinit>(Sys.java:98)
at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
at net.minecraft.client.Minecraft.a(SourceFile:180)
at net.minecraft.client.Minecraft.run(SourceFile:648)
at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)
请任何人都可以帮助我吗?我认为这个问题将出现在架构中,因为:
liblwjgl.so: /home/zrebec/.minecraft/bin/natives/liblwjgl.so: wrong ELF class: …
对于正常开发,我使用的是 64 位虚拟机,当我使用包管理器安装 Java 开发工具包 (OpenJDK) 时,它就会出现。
但是有一些 Java 应用程序(我想包含本机库)不能在 64 位 Java VM 上运行。(看起来SoapUI是这样的候选者 - 在 4.0.1 和 4.5 beta 1 版本中,如果在 64 位 VM 中运行,它会因分段错误而失败。)
除了 64 位版本之外,我还尝试安装 i386 版本的 openjdk-6-jre,但被 aptitude 拒绝(说它与现有的 64 位版本冲突)。如果我尝试在 32 位版本中安装 openjdk-jre-7,也会发生同样的情况。
对Can I run a Java 32-bit application on a 64bit system的回答建议安装ia32-sun-java6-bin,但没有具有此名称的包(或任何带有ia32Java 的包)。
在不将整个系统 Java 安装切换到 32 位的情况下,我可以在这里做什么来运行 SoapUI?
我安装了 java jdk 热点 1.7。当我输入时,java -version我得到:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Run Code Online (Sandbox Code Playgroud)
这是对的。
我尝试安装 maven,并添加到/etc/environment文件中:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
Run Code Online (Sandbox Code Playgroud)
现在,当我输入 mvn 时,我得到:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
Run Code Online (Sandbox Code Playgroud)
但是我没有在环境文件中为 JAV_HOME var 放置 " 标记。
它试图从
”/usr/lib/jvm/jdk1.7.0”/bin/java
Run Code Online (Sandbox Code Playgroud)
路径,其实应该是
/usr/lib/jvm/jdk1.7.0/bin/java
Run Code Online (Sandbox Code Playgroud)
当我命令
$JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我正进入(状态:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我确定路径( /usr/lib/jvm/jdk1.7.0) 是正确的。
我正在尝试仅使用 Ubuntu 提供的软件包在 11.10 上设置 Jenkins。之后apt-get install jenkins,詹金斯不会启动。我将其追溯到一个缺席的/usr/lib/jvm/default-java/bin/java.
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===============================-=======================================-==============================================================================
ii jenkins 1.409.1-0ubuntu4.2 Continuous Integration and Job Scheduling Server
ii openjdk-6-jre 6b24-1.11.3-1ubuntu0.11.10.1 OpenJDK Java runtime, using Hotspot JIT
# update-alternative --config java
There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Nothing to configure.
Run Code Online (Sandbox Code Playgroud)
什么包创建 /usr/lib/jvm/default-java ?
我是 Ubuntu 下 Java 开发的新手。当我在终端中输入 javac 时,它提示我安装 OpenJDK 和一堆其他 JDK。我想知道 OpenJDK 7 和 Oracle 的 JDK 7 有什么区别,它们基本一样吗?谢谢。
在安装 Netbeans 7.3 期间,我收到此消息
the specified jdk folder does not contain jdk
Run Code Online (Sandbox Code Playgroud)
我使用 apt-get 在我的系统上安装了 openjdk 7。我试图指定路径/usr/lib/jvm/java-7-openjdk-i386,也尝试过,/usr/lib/jvm/java-7-openjdk-i386/bin但没有任何效果。我该怎么办?
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21?
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
当我运行上面的命令时,这表明我的系统中安装了 Java,但是当我要编译任何 Java 程序时,它会给出以下错误消息:
sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install
Run Code Online (Sandbox Code Playgroud)
请告诉我如何摆脱它并运行我的 Java 程序。
自从第一个 alpha 版本发布以来,我一直在运行,每天更新。我还从 WebUpd8 PPA 安装了 oracle-java7-installer。今天我在 dist 升级过程中注意到 oracle-java7-installer 被删除了。在我的边缘系统上,我只允许所有默认值,所以我允许删除,但无论如何都希望尝试使用 java 8 版本。但是,当我去安装 oracle-java8-installer 包时,它想删除“apt”!?这显然引起了我的担忧,因为它甚至感觉像是一个安全问题。帮助理解这一点将不胜感激。
$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
ttf-arphic-uming
The following packages will be REMOVED:
apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done …Run Code Online (Sandbox Code Playgroud)