我正在开发一个使用 JCuda 的图像分割程序。该项目是一个 Maven 项目,但是 JCuda 的依赖项存储在 dll 文件中,并且不使用 maven 进行管理。由于我在由 Jcuda 调用的 Cuda 内核 (*.ptx) 中遇到运行时错误,因此我想开始调试,使用 Cuda 的 Java 包装器相对困难。因此,我想使用“memcheck”,它需要一个 *.bat 文件来调用我的 Java 程序。这是我迷路的地方。我没有设法创建一个可运行的 jar 文件,我可以在我的 *.bat 文件中使用 java 命令运行它。我的问题是,有没有另一种方法可以调试我的 Cuda 代码,但不创建可运行的 jar 文件?- 如果没有,我如何从 maven 创建一个可运行的 jar 文件?
我知道其他人也有这个问题,但没有答案对我有用,这让我怀疑 dll 文件与它有关。我试图用 maven 打包项目(maven built... -> 目标:包)。当我通过命令提示符导航到创建 jar 文件的目标目录时,程序不会运行:
回复意味着找不到主要清单属性。这是我的 pom 文件的快照,它应该定义主类:
谢谢您的帮助。这是我在这里关于堆栈溢出的第一篇文章,所以请指出我的问题中的不一致之处。