[英]Problems with compiling a simulator(java)
我知道這可能不是解決這個問題的最佳地點,但是,在做有關智能交通控制器的碩士論文時,我發現了這個模擬器是用Java編寫的,已經在我讀過的許多論文中使用過,但是由於某種原因我無法/不會被編譯,任何人都可以告訴我為什么? 可以在下面找到
這是使用Java的舊版本(1.5版之前)制作的。它使用enum作為變量名。 需要作為(javac告訴您)給命令:
javac -source 1.4 gld / *。java
注意:在傳遞路徑到Java時,兩個斜杠在Java中均有效
如果找不到文件,則可能是在錯誤的文件夾中。
將zip下載到一個地方,讓我們對文件夾說:
d:\\ PROG \\ J□\\
現在打開命令提示符,我假設您在Windows PATH中有Java bin JDK?
所以現在您有了默認的源下載zip
gld_rel131_source.zip
在D:\\ prog \\ j \\
輸入以下命令:
d:
光盤D:\\ prog \\ j \\
mkdir traffic2 \\ src
cd traffic2 \\ src
jar xf D:\\ prog \\ j \\ gld_rel131_source.zip
mkdir .. \\ bin
javac -d ../bin -source 1.4 gld / *。java
cd .. \\ bin
java gld.GLDSim
當您運行javac gld/*.java
,會出現這種錯誤:
./gld/algo/tlc/SL2TLC.java:272: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 1.4 or lower to use 'enum' as an identifier)
Enumeration enum = count.elements();
如錯誤消息中所指定,添加-source 1.4
:
javac -source 1.4 gld/*.java
一切都會好的:)
您會遇到此錯誤,因為該項目是舊版本(2005),是為J2SE 1.4或以前的版本編寫的。 從J2SE 5.0開始, enum
(在項目中用作變量名)是一個關鍵字。 因此,由於使用保留,因此無法使用較新的版本進行編譯。
編輯
由於您的系統是Windows,因此我會在path參數中使用反斜杠( \\
)而不是斜杠( /
):
javac -source 1.4 gld\*.java
編輯2 實際上,您似乎位於錯誤的目錄中( gld/
而不是其父目錄)。 只需cd ..
然后重試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.