我构建了一个 java 项目,为了好玩,我在之后加入了 scala 的一部分。我使用 eclipse,并为类路径使用了一个技巧。如果是错误的,请纠正我,但如果要获取最终项目使用的库,则需要执行以下步骤:
- 在 eclipse 中,选择 project/export/runnable jar/ 在这里您选择为库创建一个专用文件夹。我不记得是否还生成了 manifest.mf 文件,我认为是。
- 再次在 Eclipse 中,选择 project/export/jar(不是“runnable jar”),然后多次打开“next”,直到可以选择清单:选择“使用外部 jar”,然后从步骤 1 中选择文件。
这种方法对我有很多好处:
- 我使用 javaexe,一个允许在服务中转换我的 java 程序的 java 工具,但我没有 main 方法,所以生成一个可运行的 jar 对我来说没有意义
- 库生成一次,之后只生成带有sources+.class文件的jar,速度更快
我的第一个问题是:有没有一种更简单的方法来生成带有生成的 manufest.mf 文件的 jar,我的意思是由 eclispe 生成。我认为这是这样一个进化的 IDE 的基本功能
接下来,我的 scala 程序不起作用。eclipse 在代码编写或编译期间不会抱怨,但程序似乎在进入 scala 方法之前停止。我想到了一个 scala 库错误,这就是为什么我在本文开头告诉你有关库的原因。现在的情况是库 scala-reflect.jar, scala-swing.jar, scala-actors.jar, scala-library.jar 在生成的jar附近的一个目录中,它们在MANIFEST/MANIFEST.MF文件里面生成的罐子。这一切似乎都很好,但我的程序似乎意外停止了。由于它是一项服务,因此我无法在控制台中显示错误消息,发送消息的唯一方法是使用我创建的方法,该方法在文件中写入行,但在开头调用此方法scala 方法不会在外部文件中写入一行。
感谢您阅读所有这些内容,我希望您能回答我的两个问题!