ryuoh7878
@ryuoh7878

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

jarファイルの実行時のエラー

解決したいこと

VScodeのターミナル機能にて、powerShellではエラーが起こるのに、
コマンドプロンプトを利用すると正常に動作する現象を確認しました。
原因がわからないため教えていただきたいです。

jdk 23をWindowsにて使用しています。
javaにて制作したプログラムをjarファイルに変換し、
コマンドを使用して実行しようとしていました。

JavaSample
 └ jar
   ├ main.jar
   ├ toy.jar
   ├ transport.jar
   ├ mainパッケージ
   ├ toyパッケージ
   └ transportパッケージ

上記のパッケージをそれぞれjarファイルにまとめました。
mainパッケージにはメインクラスファイルが二つ含まれています。

該当するソースコード

C:\Users\shark\OneDrive\デスクトップ\JavaSample\jar> java -cp main.jar;toy.jar;transport.jar main.Main2

発生している問題・エラー

toy.jar : 用語 'toy.jar' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として
認識されません。

自分で試したこと

コマンドプロンプトで実行すると、jarファイルが正常に処理されました。
PowerShellはコマンドプロンプトでできることは全て可能と聞いていたため、
不思議に思い質問させていただきました。

0

2Answer

可能ではありますが、コマンドプロンプト、PowerShellはそれぞれ別物のシェルなので「同じことを実行」しようとしても「コマンドが同じ」訳ではありません。

PowerShellの場合はダブルクオートで囲う必要があるのではないですか。
java -cp "main.jar;toy.jar;transport.jar" main.Main2
 
先の質問の回答でも記載がありました。

0Like

Comments

  1. @ryuoh7878

    Questioner

    ありがとうございます。無事実行できました。
    感謝!

Comments

  1. @ryuoh7878

    Questioner

    ””で囲うと実行できました!お騒がせしました。

Your answer might help someone💌