2013-07-08 224 views
1

我正在製作遊戲服務器,我必須將其引導至Java。我已經這樣做了,但它說:「系統找不到指定的路徑,路徑是」「c:\ programfiles \ Java \ jdk1.7.0_25」我可以按照它的權利,沒有問題。那麼最新錯誤?服務器問題

是的,我試過了一個空間。

enter image description here

enter image description here

+1

只是一個猜測,但你有沒有嘗試在程序和文件之間放置一個空間? –

+3

通常它是帶有空格的「程序文件」,而不是「程序文件」。 – GriffeyDog

+0

你可以發佈你的配置是什麼樣子嗎?你在哪裏設定將它引向java的路徑? – rcheuk

回答

-1

我相信你必須使用/,而不是\ 如果已經嘗試你還沒有,請嘗試。

如果還是不行,請提供錯誤的詳細信息。 如果您遇到異常,您可以粘貼一些堆棧跟蹤

+0

它顯示OP正在使用Windows。 – iamnotmaynard

+0

如果找不到JVM,很難得到堆棧跟蹤... – Alnitak

+0

我曾嘗試過\ /兩種方式,它有時是一個下劃線而不是空格,我已經嘗試過兩種方式..我會發布一些圖片。 –

0

檢查您的系統上的環境變量以及運行服務器的運行路徑。這可能是一個配置問題。

在Windows 7上,這將是電腦 - >右鍵 - >屬性 - >高級 - >環境變量。

檢查看到JAVA_HOME和/或PATH變量設置。

+0

我在環境變量 –

2

這是非常難以確定你想在這裏做..

從什麼樣子,你想調用的程序,jdk1.7.0_25,當不是一個有效的程序。

如果我正確理解你,你想要的所有java文件從這個目錄(.)到JDK文件夾複製。要做到這一點,使用

@echo off 
COLOR 08 
title Compiler 
cp ./*.java "c:\program files\java\jdk1.7.0_25" 
pause 

,如果我不與該假設是正確的,我的第二個是,你試圖編譯所有的java文件,並使用.的類路徑。如果是這樣,那麼嘗試,

@echo off 
COLOR 08 
title Compiler 
"c:\program files\java\jdk1.7.0_25\bin\javac.exe" -cp . *.java 
pause 

這是從實用主義角度來說有點髒,因爲你明確說明要使用哪個版本..不硬編碼事情是這樣..

的java應該在你的路徑..如果不是,然後按贏+暫停休息單擊「高級設置 - >環境變量」並將「bin」文件夾添加到您的「PATH」env變量,然後您可以執行

javac -cp . *.java而不是整個路徑。

+0

中看不到JAVA_HOME我正在嘗試將其引導至Jdk1.7。0_25這是我下載的Java程序。如果任何文件系統中的空格都很敏感,那麼爲什麼在程序文件的中間放置一個\,然後程序\ –

+0

讀取第一個項目符號 – sircapsalot

+0

時您仍然可以在其中放置一個空間轉義它,所以它被渲染爲路徑的一部分,而不是一個參數。 – sircapsalot