java在windows和linux中使用的区别是什么。我是java新手。在哪里可以开始用java编程

java在windows和linux中使用的区别是什么。我是java新手。在哪里可以开始用java编程,java,Java,嘿,我是java编程新手。我想知道在windows和linux中编程java的区别。我可以从哪里开始java编程。我将感谢任何帮助 一个很好的起点是 至于Windows和Linux之间的差异,如果您使用正确的语言,您不太可能遇到太多的差异。当然,这假定您正确地处理文件路径,而不是假定/或\作为路径分隔符或公共文件系统根。也有一些事情可能不完全一样,但这些情况很少发生,而且大多只与较大的应用程序或框架相关。如果不使用任何特定于操作系统的库,则没有区别。当然,您必须处理系统变量等问题,但Java本身

嘿,我是java编程新手。我想知道在windows和linux中编程java的区别。我可以从哪里开始java编程。我将感谢任何帮助

一个很好的起点是


至于Windows和Linux之间的差异,如果您使用正确的语言,您不太可能遇到太多的差异。当然,这假定您正确地处理文件路径,而不是假定
/
\
作为路径分隔符或公共文件系统根。也有一些事情可能不完全一样,但这些情况很少发生,而且大多只与较大的应用程序或框架相关。

如果不使用任何特定于操作系统的库,则没有区别。当然,您必须处理系统变量等问题,但Java本身对操作系统是完全不可知的。例如,文件IO、网络和标准GUI(Swing和SWT)可在不同的操作系统上工作,无需更改。所有主要的ide(Eclipse、NetBeans、intellijidea、JDeveloper…)也可以在不同的操作系统上使用

在Windows或Linux上开发和执行Java程序之间没有真正显著的区别

首先,这是一门极好的课程:


Java格言过去是,现在仍然是,“写一次,到处运行”。这就是Java平台的美妙之处,它能够在一台机器上编写一些代码,并且能够在任何具有兼容Java虚拟机的设备和/或操作系统中运行

我还建议,为了能够运行示例,您必须下载并安装Java开发工具包


关于。

但在这个版本中,他们似乎遗漏了Linux上的大量更新。例如,Files.ReadAllBytes在windows上可用,但在Linux上不可用。要么是大麻烦,要么是故意的恶意行为。

这没有区别——爪哇人非常小心地确保每个地方都是一样的。你到底在问什么?你是在问要用什么工具吗?阅读哪本书?@S.Lott:它仍然要求您知道哪些平台特定的假设不起作用,哪些地方需要不同的解决方案。Java不会阻止您打开文件
C:\foo.txt
,甚至不会警告您,但该代码不太可能在Unix上工作。而且存在差异,甚至排除了明显的平台差异。Java可能会很努力,但完全抽象出平台并不是一件容易的任务,有时他们会犯错误。@Johannes Rössel:“Java不会阻止你打开一个文件…”也不会阻止你进行无限多特定于平台的糟糕设计选择。只要小心一点,你永远不会在Java程序中说
C:\foo.txt
。然而,如果您想故意做特定于平台的事情(或设计无限循环,或被零除),Java无法阻止@瓦什:这就是为什么要使用
新文件(somePath,filename)
(我假设大多数人都这样做)。不过,您需要知道,这必须以这种方式进行抽象。如果你做错了,Java不能也不会告诉你。如果你是初学者,我认为这是值得指出的。你对此有把握吗?这里讨论这一点;