gpt4 book ai didi

java - 在Ubuntu终端中编译复杂的Java程序

转载 作者:行者123 更新时间:2023-11-30 08:16:14 25 4
gpt4 key购买 nike

我已在 Ubuntu 中导出了 Eclipse Java 项目,所有 .java.class 文件都已就位。

该项目的组成如下:

- src
- package1
- file1.java
...
- fileN.java
...
- packageM
- fileM.java
...
- fileN.java

要运行该程序,我使用以下命令:

java -Djava.library.path="/path/to/opencv/lib" -cp lib/*:src package.to.main.class.MainClass 

现在,我只更改了类中的一行(不是 MainClass),并且我想重新编译并运行所有内容。但是,当按以下方式尝试使用 javac 时:

javac path/to/main/class/MainClass.java

我收到了数百万个错误,因为:

  • 找不到库
  • 其他 Java 文件未链接

一些例子:

src/it/polimi/tweetcrawlingpipeline/pipeline/TweetCrawlingPipeline.java:7:    error: package org.opencv.core does not exist
import org.opencv.core.Core;
^
symbol: class SVMSample
location: class TweetCrawlingPipeline
src/it/polimi/tweetcrawlingpipeline/pipeline/TweetCrawlingPipeline.java:158: error: cannot find symbol
public GenericClassifier<SVMSample> getTextClassifier() {
^

如何解决这些问题?

谢谢。

最佳答案

这可能不是您想要的答案,但是仅使用 javac 在命令行进行编译很快就会变得很痛苦。除非您将命令和类路径放入 shell 脚本中,否则它可能会变得很繁琐。

如果可能的话,我建议使用 ant、gradle 甚至 maven 之类的东西。嗯,maven 可能有点矫枉过正,但 ant 是一个合理的开始。

关于java - 在Ubuntu终端中编译复杂的Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com