2015-05-04 44 views
1

當我嘗試運行我的Java應用程序時,它無法在我指定的目錄中找到主類。當我在命令中指定目錄時出現Java類路徑問題

我的應用程序在該目錄下:

C:\Users\Cristian\git\tranquil-crag-4851

我的主類是在這個目錄下:

C:\Users\Cristian\git\tranquil-crag-4851\target\classes\com\example

我的主類稱爲

Main.class

當我運行此命令

java -cp target/classes:target/dependency/* com.example.Main

從目錄

C:\Users\Cristian\git\tranquil-crag-4851\

結果我得到的是:

中找不到com.example.Main主類

我的課程PATH變量設置爲JAVA_HOME\lib。有人可以向我解釋如何解決這個問題嗎?

+0

你有在你的主類頂部的包聲明? – merlin2011

+0

「Main」類中的包聲明是什麼? –

+0

我有這個「package com.example;」 –

回答

2

分隔符:適用於Unix。您應該在Windows上使用;。 在這種情況下,我不確定在Windows上使用正斜槓。儘量用反斜槓代替,即

java -cp target\classes;target\dependency\* com.example.Main

如果您使用的是Java 1.6或更高版本這應該工作。我的意思是*以前版本的java不支持。

如果出現問題,請檢查路徑。 進入目錄你在哪裏運行應用程序,類型

dir target\classes 
dir target\dependency\ 

,並查看這些命令的輸出爲預期。

+0

這工作。非常感謝您的幫助。祝你今天愉快!!! –

+0

謝謝你太多了。標記答案是正確的,並且增加投票就足夠了。 :) – AlexR