我知道这可能不是提出这个问题的最佳地点,但是,我正在做一篇关于智能交通控制器的硕士论文,我发现这个模拟器是用java编写的,在我读过的许多论文中都使用过,但是由于某些原因,我不能/它不会被编译,有人能告诉我为什么吗?它可以在
http://sourceforge.net/projects/stoplicht/
发布于 2013-12-27 13:08:09
这是用Java的旧版本(pre1.5)创建的,它使用enum作为变量名。需要(javac告诉您)发出命令:
javac -source 1.4 gld/*..java
注意:当将路径传递给Java时,两个斜杠都使用Java
如果您得到的文件找不到您可能在错误的文件夹。
下载一个压缩到一个地方,让我们对文件夹说:
D:\\prog\j\
现在打开命令提示符,假设您的windows路径中有java bin JDK?
所以现在您有默认的源代码下载zip。
gld_rel131_source.zip
D:\prog\j\
发出以下命令:
D: cd D:\prog\j\ mkdir流量2\src cd流量2\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
发布于 2013-12-27 13:09:25
当您运行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或以前的版本编写的。enum在项目中用作变量名,它是自J2SE 5.0以来的关键字。因此,它不能使用较新的版本进行编译,因为它的使用是保留的。
编辑
由于您的系统是Windows,所以我将使用反斜杠(\)而不是斜杠(/)来处理路径参数:
javac -source 1.4 gld\*.java编辑2,实际上它看起来像是您在错误的目录中(__gld/而不是它的父目录)。只需cd ..和重试。
https://stackoverflow.com/questions/20801166
复制相似问题