【发布时间】:2019-05-23 00:30:04
【问题描述】:
我正在为我的计算机网络课程开发一个项目。 其实我已经结束了,现在我需要写一个脚本来编译它,这样老师就可以运行它了
我使用 Netbeans 开发,现在我正在努力通过命令行编译它。
我有 3 个文件夹(包)
- client:客户端进程的类
- 服务器:服务器进程的类
- sharedClasses:对客户端和服务器都有用的类(如 User.java)
我还使用 Gson 作为 sharedClasses 包中需要的 jar 文件
- 例如在 sharedClasses 中有一个名为 Message 的类,它使用 Gson 将其转换为 json 字符串
我尝试了很多方法来创建一个脚本来编译它,但每次我得到“ClassNotFoundException”或类似的东西:理解类路径等的在线指南非常糟糕。
谁能告诉我如何编写我的脚本并解释为什么事情是这样完成的?谢谢
【问题讨论】:
-
"命令行" 没问题,但我会为此使用构建文件,而不是每次都手动输入命令。 make、ant、Maven、Gradle 等
-
@markspace 我必须为此编写一个 bash 脚本。我不能使用像 ant 这样的外部工具(项目规则),据我所知,java 中的 makefile 不是一个好主意(?)
-
你可以这样做,但感觉很随意,不是最佳实践。 ant是JDK的一部分,为什么不用呢?
-
@markspace 因为编写 bash 脚本是项目本身的一部分。截止日期也快到了,我不想着急学习新东西。