2013-07-15 47 views
-1

我现在很困惑。我正在开发一个Windows平台的Java项目。但现在,问题是如何才能知道我的所有编码(Java J2SE)是否可以在任何操作系统中工作?在我的编码中,有不同的部分,如串口编程,smslib,RXTX lib,数据库连接(ODBC和JDBC)。任何人都可以提供我的一些想法或解决方案吗?任何操作系统中的Java J2SE代码兼容性

非常感谢。

+1

如果您希望能够跨平台运行,则必须不使用特定于平台的库或为每个系统找到适合特定平台的库。这不是Java的限制,而是您使用的库。注意:您还需要确保您可以在32位和64位JVM上运行,因为32位DLL无法在64位JVM中运行。 –

+0

64和32位是可以的。我已经使用我的编码并配置了一些内部配置。我完全担心其他平台形式。 –

回答

2

只要您没有使用任何操作系统本机API,您的代码就应该可以工作。我担心你可能会这样做,因为你已经提到你的代码使用诸如串口编程,RXTX库等东西。如果没有,那么你很高兴享受Java的'写一个,运行任何地方'的功能。

+0

雅是多数民众赞成我也担心,我正在检查我的编码在centOS,现在我很难解决它。但是如果操作系统将获得MAC或solaris或其他什么,会发生什么? –

+0

@RakithaFernando由于您使用本地驱动程序,您需要全部测试它们。这是Java如此流行的原因之一,因为您不需要使用纯Java来实现这一点。 –

+0

@PeterLawrey感谢您的评论好友。但是现在我怎么现在用纯粹的java来完成这个项目,这个项目依赖于RXTX,Comm库。串行部分编程部分是该软件的核心。我现在完全困惑。它现在像headbang。 –