JCuda を使用する画像セグメンテーション プログラムに取り組んでいます。このプロジェクトは Maven プロジェクトですが、JCuda の依存関係は dll ファイルに保存されており、maven では管理されていません。Jcuda によって呼び出される Cuda カーネル (*.ptx) でランタイム エラーが発生したため、Cuda の Java ラッパーを使用すると比較的困難なデバッグを開始したいと考えています。したがって、Java プログラムを呼び出す *.bat ファイルが必要な「memcheck」を使用したいと考えています。ここが迷うポイントです。*.bat ファイルの java コマンドで実行できる実行可能な jar ファイルを作成できません。私の質問は、実行可能なjarファイルを作成せずに、Cudaコードをデバッグできる別の方法はありますか? –そうでない場合、maven から実行可能な jar ファイルを作成するにはどうすればよいですか?
他の人にもその質問があったことは承知していますが、答えが得られなかったため、dll ファイルが関係していると思われます。プロジェクトをmavenでパッケージ化しようとしました(maven built… -> goal: package)。コマンド プロンプトを使用して jar ファイルが作成されたターゲット ディレクトリに移動すると、プログラムが実行されません。
応答は、主要なマニフェスト属性が見つからないことを意味します。メインクラスを定義することになっている私のpomファイルのスナップショットは次のとおりです。
ご協力ありがとうございました。これは、スタック オーバーフローに関する最初の投稿です。質問の矛盾点を指摘してください。