如何将我的代码转换为 Linux?有自动工具吗?
Java 的关键特性之一是可移植性,只要您没有使用任何特定于操作系统的代码,例如使用 CMD 或类似工具运行程序或依赖于操作系统的库(这在这些时候很少见,但有一些然而),那么你没有什么可做的。
如何将我的应用程序在线部署到服务器(我需要复制什么以及到网络上的哪个目录?)
您需要生成一个WAR 文件。该文件将压缩您的所有网页 (JSP) 和 Web 资源(js、css、图像文件)以及 Java 二进制文件 (*.class) 和库(必须位于WEB-INF/lib文件夹中)。
由于您使用的是 NetBeans,因此这里有一个生成 war 文件的 Q/A:如何在 NetBeans 中创建我的项目的 war 文件?
此 war 文件必须放在您的 Web 应用程序服务器的部署文件夹中。通常,主机会为您提供管理主机的工具(通常是带有用户名和密码的网络链接),基于此您应该询问(或自己查找)上传war文件的选项。
我的应用程序写入笔记本电脑上 c:drive 上的目录,我应该怎么做才能使应用程序写入正确的目录到 Web 服务器上的指定目录?
您需要将此路径配置为应用程序中的常量,或者更好的是,在属性文件(或其他地方)中配置它,以便您的应用程序轻松读取和使用它。请记住,几乎每个操作系统都支持该路径。例如,如果您使用带名称的路径
C:\some\path\for\files
它的通用形式将是:
/some/path/for/files
由于您将在 Linux 上工作,因此请确保执行 Tomcat(或您将在生产中使用的 Web 应用程序服务器)的用户具有足够的权限来写入该文件夹。这可以使用以下chown
命令轻松完成(这里有人可以解决这个问题):
#> chown -R user /some/path/for/files
这是另一个在 Java Web 应用程序上管理文件和路径的 Q/A:如何在 File 类中提供相对路径来上传任何文件?