【发布时间】:2010-11-20 04:09:30
【问题描述】:
我是一名新的 Java 开发人员,想了解是否可以使用 Eclipse 在 Windows 中编写 Java 代码,并且该代码实际上是在 Linux 上编译和运行的。我需要为Linux(Ubuntu)环境编写java程序,但我习惯于Windows进行开发。
我正在考虑使用 Samba 进行文件共享,因此我可以使用 Windows 访问驻留在 Ubuntu 中的源代码。但是当我编译代码时,它实际上使用的是 Windows JVM,而不是 Ubuntu JVM,这有关系吗?此外,当我需要包含驻留在 Ubuntu 中的外部 JAR 库时,路径实际上类似于 E:\home\java\project\abc.jar,其中 E: 驱动器是来自 Samba 的映射网络驱动器。所以当我在 Ubuntu 上运行程序时,将不再有任何 D: 驱动器。
所以我有点困惑,想知道这是否可能。任何帮助将不胜感激
【问题讨论】:
-
额外说明,注意不要使用某些“Windows 特定”库,这样做时(即使不太可能发生)。例如,如果您要让自己的外观和感觉,这是一些类依赖于平台的地方。
-
感谢您的提醒,很高兴知道。但程序是纯服务器端的,所以没有涉及 UI
-
有趣的一点,帮助答案:您希望如何执行您的代码?它会是主类上的命令行,还是将所有已编译的代码捆绑在一个 jar 中?因为那时的类路径问题略有不同。
-
根据我阅读的一些教程,可能我会将源代码捆绑到java中并通过linux命令行执行java -jar myprogram。那么“类路径问题略有不同”是什么意思?
-
也许我现在明白了。这个怎么样,在 Windows 开发环境中,我使用 Eclipse 来包含我需要的任何外部库,编译、运行、测试......但是对于 linux 中的生产,我需要做的就是将我所有的内部代码和外部库包含到一个JAR文件,并在linux上执行这个JAR文件?
标签: java