首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译模拟器(Java)时遇到的问题

编译模拟器(Java)时遇到的问题
EN

Stack Overflow用户
提问于 2013-12-27 12:58:59
回答 2查看 255关注 0票数 0

我知道这可能不是提出这个问题的最佳地点,但是,我正在做一篇关于智能交通控制器的硕士论文,我发现这个模拟器是用java编写的,在我读过的许多论文中都使用过,但是由于某些原因,我不能/它不会被编译,有人能告诉我为什么吗?它可以在

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2013-12-27 13:09:25

当您运行javac gld/*.java时,您会得到这样的错误:

代码语言:javascript
复制
./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

代码语言:javascript
复制
javac -source 1.4 gld/*.java

一切都会好起来的

您会遇到此错误,因为此项目是旧的(2005),是为J2SE 1.4或以前的版本编写的。enum在项目中用作变量名,它是自J2SE 5.0以来的关键字。因此,它不能使用较新的版本进行编译,因为它的使用是保留的。

编辑

由于您的系统是Windows,所以我将使用反斜杠(\)而不是斜杠(/)来处理路径参数:

代码语言:javascript
复制
javac -source 1.4 gld\*.java

编辑2,实际上它看起来像是您在错误的目录中(__gld/而不是它的父目录)。只需cd ..和重试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20801166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档