簡體   English   中英

編譯模擬器的問題(java)

[英]Problems with compiling a simulator(java)

我知道這可能不是解決這個問題的最佳地點,但是,在做有關智能交通控制器的碩士論文時,我發現了這個模擬器是用Java編寫的,已經在我讀過的許多論文中使用過,但是由於某種原因我無法/不會被編譯,任何人都可以告訴我為什么? 可以在下面找到

http://sourceforge.net/projects/stoplicht/

這是使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM