Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在用netbeans编写的项目中查找类路径,以便在jpype中使用_Java_Python_Netbeans_Classpath_Jpype - Fatal编程技术网

Java 如何在用netbeans编写的项目中查找类路径,以便在jpype中使用

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

我有一个公共类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 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/