Java 如何在用netbeans编写的项目中查找类路径,以便在jpype中使用
我有一个公共类Stm:Java 如何在用netbeans编写的项目中查找类路径,以便在jpype中使用,java,python,netbeans,classpath,jpype,Java,Python,Netbeans,Classpath,Jpype,我有一个公共类Stm: package stm; import zemberek.morphology.apps.TurkishMorphParser; import zemberek.morphology.parser.MorphParse; import java.io.IOException; import java.util.List; public class Stm { TurkishMorphParser par
package stm;
import zemberek.morphology.apps.TurkishMorphParser;
import zemberek.morphology.parser.MorphParse;
import java.io.IOException;
import java.util.List;
public class Stm {
TurkishMorphParser parser;
public Stm(TurkishMorphParser parser) {
this.parser = parser;
}
public void do_stm(String word) {
System.out.println("Word = " + word);
List<MorphParse> parses = parser.parse(word);
for (MorphParse parse : parses) {
System.out.println(parse.getStems());
}
}
public static void main(String[] args) throws IOException {
TurkishMorphParser parser = TurkishMorphParser.createWithDefaults();
new Stm(parser).do_stm("ankaraya");
}
}
运行aa.py时,出现以下错误:
Traceback (most recent call last):
File "aa.py", line 15, in <module>
A = JClass('Stm')
File "/usr/lib/python2.7/dist-packages/jpype/_jclass.py", line 54, in JClass
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class Stm not found
我知道问题出在类路径上!考虑到我使用的jar文件,我应该如何填充类路径部分??????类路径上的最后一个条目应该是
/home/jeren/Desktop/Project/TweetParse/Parse\u Tweets/stm/build/classes
,您需要创建类似A=JClass('stm.stm')
的类。也许可以看看类是如何被安排成包的。例如谢谢你的回答,但我仍然有相同的错误:回溯(最近一次调用最后一次):文件“aa.py”,第14行,在A=JClass('stm.stm')文件/usr/lib/python2.7/dist packages/jpype/JClass.py,在JClass-raise\u RUNTIMEEXCEPTION.PYEXC(“类%s未找到”%name)第54行jpype.\u jexception.Exception pyraisable:java.lang.Exception:Class stm.stm未找到确保类已生成(/home/jeren/Desktop/Project/TweetParse/Parse_Tweets/stm/build/classes/stm/stm.Class
存在)。使用Python库和Java编译器检查Java版本。此外,当您解决此问题时,还需要添加默认(无参数)构造函数来实例化a=a()
。Stm.class存在!如何使用带参数的构造函数???有没有可能?用Python库和Java编译器检查Java版本==>都使用Java 1.7I通过将我使用的JDK从1.6更改为1.7解决了这个问题。。感谢Radim的评论:)
Traceback (most recent call last):
File "aa.py", line 15, in <module>
A = JClass('Stm')
File "/usr/lib/python2.7/dist-packages/jpype/_jclass.py", line 54, in JClass
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class Stm not found
/home/jeren/Desktop/Project/TweetParse/Parse_Tweets/stm/jars/