我知道Unix和C++;但不是RPM或Java,如何让Java Hello World运行? 我是Unix和C++的老手,但不是RPM或java。我必须写一个Java程序。如果我运行Hello World,我可以使用internet找到我的方式,但是如何运行Java Hello World呢
我确实在机器上找到了根,但对机器的起源知之甚少。使用SuSE 11.4,就像cat我知道Unix和C++;但不是RPM或Java,如何让Java Hello World运行? 我是Unix和C++的老手,但不是RPM或java。我必须写一个Java程序。如果我运行Hello World,我可以使用internet找到我的方式,但是如何运行Java Hello World呢,java,rpm,Java,Rpm,我确实在机器上找到了根,但对机器的起源知之甚少。使用SuSE 11.4,就像cat/etc/*-release一样,您目前似乎需要Java 1.8。您需要的是开发工具包“JDK”,而不是运行时环境“JRE” 如果您有它,您将看到这里显示的jdk1.8blahblah。你可能会认为他们会把Java放在包名中,是的,他们曾经这样做过。但是没有了,所以grep'ping forjava只能找到旧版本 rpm -qa |grep jdk jdk1.8-1.8.0_191-fcs.x86_64 java-
/etc/*-release
一样,您目前似乎需要Java 1.8。您需要的是开发工具包“JDK”,而不是运行时环境“JRE”
如果您有它,您将看到这里显示的jdk1.8
blahblah。你可能会认为他们会把Java放在包名中,是的,他们曾经这样做过。但是没有了,所以grep'ping forjava
只能找到旧版本
rpm -qa |grep jdk
jdk1.8-1.8.0_191-fcs.x86_64
java-1_6_0-openjdk-plugin-1.6.0.0_b20.1.9.7-1.2.1.x86_64
java-1_6_0-openjdk-1.6.0.0_b20.1.9.7-1.2.1.x86_64
如果不是,java.com就不是答案——他们似乎只有JRE。他们的搜索工具不会返回“JDK”或“下载JDK 8”前十名结果中所需的链接。但谷歌在第一次点击中发现了它,目前:
获取64位的x64版本,32位的x86版本。
Firefox有一个内置的RPM安装程序。如果让它安装,您将得到一个名为下载(仅供参考;关闭)的对话框;安装摘要(点击完成)。系统会提示您输入root密码,但我觉得这并不令人满意。
或者,您可以将RPM文件保存在任何位置,然后以root用户身份运行(替换文件名)
在运行时,它将输出(除其他外)包名。对于进一步的rpm命令,可以使用此包名,而不是文件名。(如果您尝试rpm-q文件名
,或rpm-e文件名
,它会告诉您文件名未安装,如果rpm-ivh
似乎只是告诉您它已安装,这会令人困惑!)
现在,它在哪里安装了您需要的工具
> rpm -ql jdk1.8-1.8.0_191-fcs.x86_64 | grep 'bin/java$'
/usr/java/jdk1.8.0_191-amd64/bin/java
/usr/java/jdk1.8.0_191-amd64/jre/bin/java
如果您在那里看到它们,您可以删除RPM文件
好的,在/usr/java/jdk1.8.0_191-amd64中。将/usr/java/jdk1.8.0_191-amd64/bin添加到您的.cshrc或其他文件中的路径中,然后重新对其进行源代码转换
> java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
> javac -version
javac 1.8.0_191
太好了,我们看到1.8了
Java将源代码保存在.Java文件中,每个类一个文件。这些由编译器读取,编译器在.class文件中输出字节码。然后可以运行它们
将其放入名为HelloWorld.java
的文件中:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
在该目录中,键入以下内容。他们应该在没有进一步产出的情况下取得成功
> javac HelloWorld.java
> java HelloWorld
然后您将看到Hello,World
输出
上面可能需要一个-cp.
或-cp./
选项
关于引导学习曲线:
-
<> LI>线到线语法主要是C++。
- 不需要明确的“include”语法;你可以参考 按名称在同一目录中的公共类
- 公共类必须具有其文件的名称,但文件可能包含其他私有类 <> LI>当您开始认为所有看起来像C++对象(事物)的东西实际上是指向引用计数对象的指针时,它就足够精确了。“.”就像C++ + ->”
- 没有通过引用传递原子变量;始终按值(整数布尔双精度等)
- 字符串是值和引用之间的中间地带
- 对象是通过引用传递的,尽管对它们的“引用”是通过值传递的<代码>方法(物件)<代码>在java中就像C++中调用<代码>方法(事物*PoTE)< /C> >。code>Method()更改为
/thing
本身不会影响调用者,但pthing
/thing.field
更改是全局性的pthing->field
- 对于更具体的问题,谷歌应该找到你需要的一切
jdk1.8
blahblah。你可能会认为他们会把Java放在包名中,是的,他们曾经这样做过。但是没有了,所以grep'ping forjava
只能找到旧版本
rpm -qa |grep jdk
jdk1.8-1.8.0_191-fcs.x86_64
java-1_6_0-openjdk-plugin-1.6.0.0_b20.1.9.7-1.2.1.x86_64
java-1_6_0-openjdk-1.6.0.0_b20.1.9.7-1.2.1.x86_64
如果不是,java.com就不是答案——他们似乎只有JRE。他们的搜索工具不会返回“JDK”或“下载JDK 8”前十名结果中所需的链接。但谷歌在第一次点击中发现了它,目前:
获取64位的x64版本,32位的x86版本。
Firefox有一个内置的RPM安装程序。如果让它安装,您将得到一个名为下载(仅供参考;关闭)的对话框;安装摘要(点击完成)。系统会提示您输入root密码,但我觉得这并不令人满意。
或者,您可以将RPM文件保存在任何位置,然后以root用户身份运行(替换文件名)
在运行时,它将输出(除其他外)包名。对于进一步的rpm命令,可以使用此包名,而不是文件名。(如果您尝试rpm-q文件名
,或rpm-e文件名
,它会告诉您文件名未安装,如果rpm-ivh
似乎只是告诉您它已安装,这会令人困惑!)
现在,它在哪里安装了您需要的工具
> rpm -ql jdk1.8-1.8.0_191-fcs.x86_64 | grep 'bin/java$'
/usr/java/jdk1.8.0_191-amd64/bin/java
/usr/java/jdk1.8.0_191-amd64/jre/bin/java
如果您在那里看到它们,您可以删除RPM文件
好的,在/usr/java/jdk1.8.0_191-amd64中。将/usr/java/jdk1.8.0_191-amd64/bin添加到您的.cshrc或其他文件中的路径中,然后重新对其进行源代码转换
> java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
> javac -version
javac 1.8.0_191
太好了,我们看到1.8了
Java将源代码保存在.Java文件中,每个类一个文件。这些由编译器读取,编译器在.class文件中输出字节码。然后可以运行它们
将其放入名为HelloWorld.java
的文件中:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
在该目录中,键入以下内容。他们应该在没有进一步产出的情况下取得成功
> javac HelloWorld.java
> java HelloWorld
然后您将看到Hello,World
输出
上面可能需要一个-cp.
或-cp./
选项
关于引导学习曲线:
-
<> LI>线到线语法主要是C++。
- 不需要明确的“include”语法;你可以参考