我想在 Amazon aws 的 Ubuntu 服务器中安装 java。如何找到该服务器的型号以便安装正确版本的 java?
对于 Ubuntu 16 来说还是个新手,在终端中运行以下代码并得到了这个异常。我应该做什么才能修复它?
Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at javax.swing.ImageIcon.<init>(ImageIcon.java:198)
at oop.ex2.GameGUI.createImageIcon(GameGUI.java:188)
at oop.ex2.GameGUI.<clinit>(GameGUI.java:19)
at SpaceShipFactory.createSpaceShips(SpaceShipFactory.java:8)
at SpaceWars.createSpaceShips(SpaceWars.java:77)
at SpaceWars.<init>(SpaceWars.java:55)
at SpaceWars.main(SpaceWars.java:264)
Run Code Online (Sandbox Code Playgroud)
编辑:我尝试插入以下代码并收到新错误:
/usr/bin/java -Djava.awt.headless=true ~oop/bin/ex2/SpaceWars h …Run Code Online (Sandbox Code Playgroud) 我在我的终端上使用一个java应用程序,它监听特定端口的特定连接。
我在终端中使用它,例如:
java -jar Server.jar
Run Code Online (Sandbox Code Playgroud)
一切正常,除了当我从 ssh 会话断开连接(使用 putty)时,连接丢失并且服务器停止。
我想让连接或服务器打开,即使在结束 ssh 会话后也是如此。
我使用下载了 Oracle JDK-8
sudo apt-get install oracle-java8-installer并将此版本设置为默认使用,sudo update-alternatives --config java
但是当我运行时java -version
我得到
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
Run Code Online (Sandbox Code Playgroud) 我现在使用的是 Ubuntu 14.04,我的 Java 版本是 Java 版本“1.7.0_55”。如何删除 1.7 并安装 java 1.5。我尝试了几个教程,但它们很旧,没有一个对我有用。
我只是跑了这个:
java -version
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误:
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.9-jre-headless
* openjdk-7-jre-headless
* gcj-4.8-jre-headless
* openjdk-6-jre-headless
* openjdk-8-jre-headless
Try: apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud) 所以我使用这种方法通过 PPA 安装了 Java 8:http : //tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/
它似乎有效:
jamie@jamie-ncase:/media/fa7e62a0-92d8-4af6-86d9-bdf5a38e786a/Steam/steamapps/common/Medieval II Total War/share/data/mods/ebii$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
jamie@jamie-ncase:/media/fa7e62a0-92d8-4af6-86d9-bdf5a38e786a/Steam/steamapps/common/Medieval II Total War/share/data/mods/ebii$
Run Code Online (Sandbox Code Playgroud)
我试图通过双击它来启动我的 java 文件 (wf_switcher.jar),但没有任何反应,所以我试图通过终端打开文件以查看出了什么问题。
当我尝试运行 java .jar 文件时,出现此错误:
jamie@jamie-ncase:/media/fa7e62a0-92d8-4af6-86d9-bdf5a38e786a/Steam/steamapps/common/Medieval II Total War/share/data/mods/ebii$ java wf_switcher.jar
Error: Could not find or load main class wf_switcher.jar
jamie@jamie-ncase:/media/fa7e62a0-92d8-4af6-86d9-bdf5a38e786a/Steam/steamapps/common/Medieval II Total War/share/data/mods/ebii$ javac wf_switcher.jar
error: Class names, 'wf_switcher.jar', are only accepted if annotation processing is explicitly requested
1 …Run Code Online (Sandbox Code Playgroud) Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/webmind25/Downloads/dtsql_linux_5_2_1/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Unknown Source)
at java.awt.Toolkit.<clinit>(Unknown Source)
at java.awt.Component.<clinit>(Unknown Source)
at com.jsoft.dtsql.MainRunner.main(Unknown Source)
Run Code Online (Sandbox Code Playgroud)