2015-09-27 87 views
1

當我從命令提示符運行我的java程序時,由於ClassNotFound錯誤,程序不會運行。但是我看到的類是存在於類路徑中的jar文件中的。當我從Eclipse運行相同的程序工作。不知道我在這裏失蹤。謝謝。我試圖從我的Windows DOS提示符下運行以下命令:C:\softwares\SpringBatchExample4>java -cp "target/dependency-jars/*:target/spring-batch.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob。然後我看着目標\依賴項下的一個罐子-jars確認jar文件具有CommandLineJobRunner類。當從命令提示符運行程序時發現Classnotound

+1

可能你需要提供從cmd運行時所需的庫。 – YoungHobbit

+2

你能顯示你正在運行的命令嗎? – leeor

+0

Thanks.I試圖從我的Windows dos提示符運行以下命令:C:\ softwares \ SpringBatchExample4> java -cp「target/dependency-jars/*:target/spring-batch.jar」org.springframework.batch。 core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob – user5053360

回答

1

當從命令行運行JAR文件,你必須指定類路徑兩種選擇:

  1. 使用-classpath或-cp命令行參數,後跟一個空格和完整路徑到所有列表由分號(Windows)或冒號(Linux/Unix)分隔的類路徑條目;
  2. 在其他規則適用的主JAR清單中使用Class-Path條目。
0

如果在您的清單文件中沒有的Main-Class條目,您可能需要指定包含這樣的命令行main方法的類:

java -cp MyJar.jar com.example.MyMainClass 

參見:

+0

我試圖執行以下命令。看起來是正確的:C:\ softwares \ SpringBatchExample4> java -cp「target/dependency-jars/*:target/spring-batch.jar」org.springframework.batch.core。 launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob – user5053360

相關問題