gpt4 book ai didi

java - 使用外部jar文件编译java程序

转载 作者:行者123 更新时间:2023-11-30 04:07:43 25 4
gpt4 key购买 nike

我使用standford core nlp 包。其中给出了一组 jar 文件和执行单元。我可以编译并运行一些测试示例。

有一个 Java 示例。我编译成功了:

H:\Drive E\Stanford\stanfor-corenlp-full-2013~>javac -cp stanford-corenlp-3.3.0.
jar;stanford-corenlp-3.3.0-javadoc.jar;stanford-corenlp-3.3.0-models.jar;stanfor
d-corenlp-3.3.0-sources.jar; StanfordCoreNlpDemo.java

当我运行它时:

H:\Drive E\Stanford\stanfor-corenlp-full-2013~>java -cp stanford-corenlp-3.3.0.
jar;stanford-corenlp-3.3.0-javadoc.jar;stanford-corenlp-3.3.0-models.jar;stanfor
d-corenlp-3.3.0-sources.jar; StanfordCoreNlpDemo

它给出了异常(exception):

Searching for resource: StanfordCoreNLP.properties
Searching for resource: edu/stanford/nlp/pipeline/StanfordCoreNLP.properties
Adding annotator tokenize
Adding annotator ssplit
Adding annotator pos
Reading POS tagger model from edu/stanford/nlp/models/pos-tagger/english-left3wo
rds/english-left3words-distsim.tagger ... done [8.7 sec].
Adding annotator lemma
Adding annotator ner
Loading classifier from edu/stanford/nlp/models/ner/english.all.3class.distsim.c
rf.ser.gz ... Exception in thread "main" java.lang.OutOfMemoryError: Java heap s
pace
at java.io.ObjectInputStream$HandleTable.grow(ObjectInputStream.java:344

如何在命令行中分配内存以删除上述异常并执行它?

我可以成功编译这两个。

java -cp "*" -mx1g edu.stanford.nlp.sentiment.SentimentPipeline -file input.txt

java -cp stanford-corenlp-3.3.0.jar;stanford-corenlp-3.3.0-models.jar;xom.jar;joda-time.jar -Xmx600m edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,parse -file input.txt

最佳答案

您可以将其添加到命令行 -Xmx1024m 中,这将为您的应用程序提供 1GB 的 RAM,但我宁愿建议您使用 Java 堆分析器,例如 Netbeans see here 中嵌入的 Java 堆分析器找出真正的问题是什么。
您还可以引用该帖子,其中有更完整的解释。
What are Runtime.getRuntime().totalMemory() and freeMemory()?

关于java - 使用外部jar文件编译java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com