Le 2013-01-07 09:29, George Xu a écrit :
Hi,

Hi George,


Anyone can help? I am new and has difficulty in compiling with the .jar
files.

First of all, as this list is shared amon several commons components, please set up a marker like [math] in the subject line so we know which component you talk about and to help the numerous subscriber to this list to filter your
message appropriately. I have added the marker for you here.


I downloaded the .zip file, unzipped and put the 4 .jar files at
c:\Users\herehere.
I wrote a simple test code at the same directory(the current directory, as
above.
.(current directory) is at Environmental Variable, CLASSPATH. But it does
not
compile simply by .>Javac Test.java.

I compiled with
.>javac -CLASSPATH c:\Users\herehere\xxx.jar Test.java (I explicitly spell
out
xxx and tried all four). The compike passed. But cannot .>java Test, and it
complains java.lang.NoClassDefFoundError.

Help please,


________________________________
import
java.util.*;
import
org.apache.commons.math3.*;

The error is in the line above: as Apache Commons Math has several subpackages, using "import org.apache.commons.math3.*;" only imports the class from the first level, the import is not recursive. Also note that using "*" for import is
considered bad practice, you should import every class individually.

In your case, you should change this line as follows:

import org.apache.commons.math3.analysis.function.Acosh;

With this change, your program runs and displays the following output:

Hello World!
E @ i:  5
acosh:  1.5667992369724109
E @ i:  1
acosh:  1.5667992369724109
E @ i:  2
acosh:  1.5667992369724109
E @ i:  3
acosh:  1.5667992369724109
E @ i:  4
acosh:  1.5667992369724109


hope this helps,
Luc

public
class Test {
public static void main(String[] args) {
System.out.println(
"Hello World!"); // Display the string.
Vector v=
new Vector();
v.add(
"1");v.add("2");v.add("3");v.add("4");v.add("5");
v.insertElementAt(v.remove(v.size()-1),0);
int i=0;
while(i<v.size()){
System.out.println(
"E @ i:\t"+v.get(i));
i++;
Acosh a=
new Acosh();
System.out.println(
"acosh:\t"+a.value(2.5));
}
}
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to