当前位置: 首页 > 面试题库 >

哪些问题阻止Java应用程序在多个平台上运行?

葛志国
2023-03-14
问题内容

Java应该可以“编写一次,在任何地方运行”,它确实可以做到,但是在某些情况下,它变成了“编写一次,在任何地方调试”。

将Java应用程序从一个平台迁移到另一个平台时,出现问题的最常见原因是什么?

什么是不常见但有趣的原因?


问题答案:
  • 不要假设文件系统是否区分大小写
  • 不要对路径或目录分隔符做任何假设
  • 不要对行终止符做任何假设
  • 除非您确实非常确定要使用以下语言,否则请不要使用默认平台编码
  • 不要启动“ cmd.exe”等(我知道,这听起来很明显-但我已经看到它会引起问题)


 类似资料:
  • 问题内容: 我试图在我的Java应用程序中嵌入WebKit浏览器。我坚持使用WebKit,因为我不想用例如Eclipse SWT库中的Browser小部件支持的每个浏览器测试HTML5 / CSS / Javascript。 有没有办法在Mac,Windows和Linux上执行此操作,从而确保我的网页在Java应用程序中统一呈现? 问题答案: 从SWT 3.7 M5开始,如果使用标记创建,则小部件

  • 问题内容: 我想从Java代码运行另一个应用程序。 进程已启动,但在后台运行。如何使其在前台运行? 问题答案: 您应该告诉cmd.exe您希望它在新窗口中打开:

  • 问题内容: 该主题已经有几个问题,但是似乎都无法正常工作。 我的要求是构建一个可在 每个平台 上创建 一个jar 的ant脚本,即一个用于Windows x86的 jar ,一个用于Windows x64,Linux x86 / x64的 jar 。 有人有进一步的见解吗? 使用上述方法,我无法产生可行的解决方案。它以未自动加载SWT jar文件结尾或未包含在类路径中而结束。 如果有人能提出一个可

  • 我有一个应用程序,它在一个线程中使用getline()从标准输入中读取数据。我想从主线程关闭应用程序,而getline仍然阻止另一个线程。如何做到这一点? 我不想强迫用户必须按ctrl-Z来关闭stdin和应用程序。 null null null 显示问题的示例代码:

  • 问题内容: 每个Java应用程序都将在特定的Java虚拟机实例中运行。我真的在以下方面感到困惑,而Google搜索使我更加困惑。不同网站上的不同文章。 如果我有一个用Java编写的Web服务,它将需要一个JVM实例来运行,那么JVM可以成为守护进程吗? 如果是,当我们运行任何其他Java应用程序时,它将使用该JVM实例还是创建一个新的JVM? 任何机器上可用的主内存是恒定的。当我们同时启动n个Ja