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