小编LaG*_*ere的帖子

Java线程休眠和中断异常

  1. 为什么sleep线程需要try catch来捕获Interrupted Exception?
  2. 为什么睡眠会发出中断异常错误?这是我真正想要在java编程中找到的两个问题,我一直在谷歌搜索,我还没有找到一个明确的解释是为什么这两件事发生.

java multithreading sleep exception

10
推荐指数
2
解决办法
2万
查看次数

了解java平台的独立性

我想测试java的平台独立性.所以我在java中编写了hello world程序,并使用windows编译器编译它来创建HelloWorld.class文件.然后我试着在linux(ubuntu)中运行该文件.我最终出错了.(JRE已经安装在linux中)

Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

Could not find the main class: HelloWorld. Program will exit.
Run Code Online (Sandbox Code Playgroud)

然后我使用linux编译器编译了相同的程序,并使用该.class文件来检查它是否在windows中运行.它工作得很好.

正如我在两种情况下的知识一样,该程序应该完美地工作,因为字节代码文件(.class)是独立于平台的.当我尝试在linux中运行程序时出了什么问题?

java linux platform platform-independent

1
推荐指数
1
解决办法
277
查看次数