2016-12-13 6 views
1

Я написал простой пользовательского класс Javaсоздать пользовательский объект Java от октавы - ClassNotFoundException

public class Optim { 

public int optfunc(int x1, int x2, int x3, int x4, int x5, int x6) 
{ 
    return (x1^2 + x2^2 +2*x3^2 + 2*x1*x2+x1*x3-200*x1- 140*x2 + 120*x3+200); 
} 

} 

Теперь я хочу, чтобы создать объект типа Optim в октаве. Я создал файл с именем javaclasspath.txt, который содержит только одну строку

C:\Users\Sorin\Optim.class 

и поместить этот файл в C: \ Users \ Сорин вместе с файлом Optim.class Когда я начинаю Октав я вижу следующее

>javaclasspath 
STATIC JAVA PATH 

    C:\Users\Sorin\Optim.class 
    C:\Users\Sorin\Optim.class 
DYNAMIC JAVA PATH 

    - empty - 
>pwd 
ans = C:\Users\Sorin 
>x = javaObject('Optim') 
error: [java] java.lang.ClassNotFoundException: Optim 

У вас нет какой-либо идеи, почему этот класс не найден? Спасибо заранее.

+0

Где ваш основной метод? – Gatusko

+0

Обязательно ли иметь основной метод? Я думал, что какой-нибудь класс java будет работать – Sorin

+0

Ну да, это будет вам: исключение в потоке «main» java.lang.NoSuchMethodError: main , но попытайтесь сделать java Optim – Gatusko

ответ

1

Путь к классу должен содержать каталог, в котором находится ваш .class-файл. Не сам файл .class.

+0

да, то есть! Спасибо. Я ошибочно руководствовался этим ответом http://stackoverflow.com/questions/32363613/trying-to-call-a-java-object-in-octave, первый ответ. – Sorin

+0

Это противоречит документации? https://www.gnu.org/software/octave/doc/interpreter/Making-Java-Classes-Available.html#Making-Java-Classes-Available – stephematician

+0

@stephematician Я так не думаю. Укажите конкретное противоречие, которое вы нашли. –

 Смежные вопросы

  • Нет связанных вопросов^_^