1

我刚刚下载了 databene benerator 0.8.1 版,我在 windows 7 starter 上使用它。我需要它为我正在开发的应用程序生成一些测试数据,但似乎 benerator 无法正常工作。我确实正确设置了 BENERATOR_HOME 变量,但是当我运行benerator -version它时会打印版本详细信息然后引发异常。这是我控制台上的输出

C:\Users\Obby> benerator -version
Local classpath: .;D:\databene-benerator-0.8.1\bin;D:\databene-benerator-0.8.1\lib\*
12:56:16,874 INFO  (main) [CONFIG] Running file -version
12:56:16,890 INFO  (main) [CONFIG] Benerator 0.8.1 build 2335
12:56:16,890 INFO  (main) [CONFIG] Java version 1.7.0_17
12:56:16,890 INFO  (main) [CONFIG] JVM Java HotSpot(TM) Client VM 23.7-b01 (Oracle     
Corporation)
12:56:16,905 INFO  (main) [CONFIG] OS Windows 7 6.1 (x86)
12:56:16,905 INFO  (main) [CONFIG] Installed JSR 223 Script Engines:
12:56:16,983 INFO  (main) [CONFIG] - Mozilla Rhino[js, rhino, JavaScript,     
javascript, ECMAScript, ecmascript]
12:56:16,983 INFO  (main) [CONFIG] Max heap size: 247 MB
12:56:17,420 DEBUG (main) [CONFIG] Initializing Script mapping from file org/databene
/script/script.properties
Exception in thread "main" org.databene.commons.ConfigurationError: Error parsing  
-version
    at org.databene.commons.xml.XMLUtil.parse(XMLUtil.java:245)
    at org.databene.commons.xml.XMLUtil.parse(XMLUtil.java:235)
    at    
org.databene.benerator.engine.DescriptorRunner.parseDescriptorFile
(DescriptorRunner.java:113)
    at    
org.databene.benerator.engine.DescriptorRunner.runWithoutShutdownHook
(DescriptorRunner.java:109)
    at org.databene.benerator.engine.DescriptorRunner.run(DescriptorRunner.java:102)
    at org.databene.benerator.main.Benerator.runFile(Benerator.java:99)
    at org.databene.benerator.main.Benerator.runFromCommandLine(Benerator.java:82)
    at org.databene.benerator.main.Benerator.main(Benerator.java:75)
Caused by: org.databene.commons.ConfigurationError: Resource not found: -version
    at org.databene.commons.IOUtil.getResourceAsStream(IOUtil.java:584)
    at org.databene.commons.IOUtil.getFileOrResourceAsStream(IOUtil.java:565)
    at org.databene.commons.IOUtil.getInputStreamForURI(IOUtil.java:214)
    at org.databene.commons.IOUtil.getInputStreamForURI(IOUtil.java:198)
    at org.databene.commons.xml.XMLUtil.parse(XMLUtil.java:242)
    ... 7 more

C:\Users\Obby>

设置了 benerator 环境变量,我可以在控制台上正确获取它

C:\Users\Obby> echo %BENERATOR_HOME%
D:\databene-benerator-0.8.1
4

1 回答 1

6

尝试在参数“版本”之前使用两个破折号。一个破折号通常用于单字母参数。

于 2013-04-02T15:22:06.470 回答