When I run my project in eclipse it works fine but when I want to make an exe of it via EXCELSIOR JET it gives this error!: I read some links but most of them where in a format like:
java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl.io.DefaultHttpRequestWriterFactory
I mean INSTANCE is referring to apache http or something and that was because some jar files make conflict, but the error my project gives, is referring to one of my Project and I don't know what is wrong.
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: INSTANCE
at myproject.diaggui.toolbar.Toolbar.<init>(Unknown Source)
at myproject.diaggui.toolbar.Toolbar.init$_aroundBody0(Unknown Source)
at myproject.diaggui.toolbar.Toolbar.init$_aroundBody1$advice(Unknown Source)
at myproject.diaggui.toolbar.Toolbar.<clinit>(Unknown Source)
at myproject.diaggui.IDiagMainForm.<init>(Unknown Source)
at myproject.diaggui.IDiagMainForm.<clinit>(Unknown Source)
at myproject.kavosh.SelectionListFrame$3.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
This is my Toolbar class:
public class Toolbar extends JPanel {
//private static final long serialVersionUID = 1L;
public static final Toolbar INSTANCE = new Toolbar();
static int i = 0;
public Toolbar() {
setVisible(false);
setBorder(BorderFactory.createLineBorder(SystemColor.inactiveCaptionBorder, 2));
setLayout(new FillLayout());
VarEditor zine = VarEditor.INSTANCE;
add(zine.getComponent());
// addComponentListener(new ComponentAdapter() {
// @Override
// public void componentHidden(ComponentEvent e) {
// CommandBar.INSTANCE.doLayout();
// //MainForm.getInstance().update(MainForm.getInstance().getGraphics());
// }
// });
}
@Override
public int getHeight() {
return 50;
}
}
And this is the class VarEditor:
public class VarEditor {
// msh1001
private final class SliderUIExtension extends SliderUI {
}
public static VarEditor INSTANCE = new VarEditor();
DecimalFormat df = new DecimalFormat("#.#");
private Box box = new Box(BoxLayout.LINE_AXIS);
private JLabel label = new JLabel("Engine Speed:");
private JSpinner spinner = new JSpinner();
// private static double value = 0;
private static double step = 1;
private static double max = Double.MAX_VALUE;
private static double min = Double.MIN_VALUE;
private static double previousValue = 0;
boolean inEvent = false;
boolean dragged = false;
// private JSlider slider = new JSlider(SwingConstants.HORIZONTAL);
// //msh
// private JSliderDouble jsliderdouble = new
// JSliderDouble(0,0,0,10,10,false);
private JSliderDouble jsliderdouble;
// = new JSliderDouble(JSlider.HORIZONTAL,0, min, max, 100, false);
public VarEditor() {
box.add(Box.createHorizontalStrut(10));
label.setFont(CommonUtil.createDefaultUiFont());
label.setPreferredSize(new Dimension(200, 100));
box.add(label);
box.add(Box.createHorizontalStrut(10));
setSize(spinner, 125, 35);
spinner.setFont(CommonUtil.createDefaultUiFont());
box.add(spinner);
spinner.setEnabled(true);
box.add(Box.createHorizontalStrut(10));
}
private void setComponentListener() {
jsliderdouble.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (!inEvent) {
inEvent = true;
double value = jsliderdouble.getFloatValue();
previousValue = Double.parseDouble(spinner.getValue()
.toString());
int zarib = (int) ((value - previousValue) / step);
double newValue = previousValue + zarib * step;
newValue = Double.valueOf(df.format(newValue));
// newValue = Math.floor(newValue * 10) / 10;
// System.err.println(" in jslider "+ newValue);
spinner.setValue(newValue);
jsliderdouble.setToolTipText(String.valueOf(newValue));
// jsliderdouble.repaint();
// jsliderdouble.revalidate();
// spinner.setValue(value);
// slider.setToolTipText(String.valueOf(slider.getValue()));
inEvent = false;
}
}
});
jsliderdouble.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
dragged = false;
// System.out.println("mouse Released."+dragged);
}
@Override
public void mousePressed(MouseEvent e) {
dragged = true;
// System.out.println("mouse Pressed."+dragged);
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
});
spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (!inEvent) {
inEvent = true;
// slider.setValue((Integer)spinner.getValue());
// slider.setToolTipText(String.valueOf(slider.getValue()));
// //msh
double value = Double.parseDouble(spinner.getValue()
.toString());
// System.err.println(" in spinner getValue "+ value);
// value = Math.floor(value * 10) / 10;
value = Double.valueOf(df.format(value));
// System.err.println(" in spinner "+value);
jsliderdouble.setFloatValue(value);
jsliderdouble.setToolTipText(String.valueOf(value));
inEvent = false;
}
}
});
}
private void setSize(Component c, int w, int h) {
Dimension d = new Dimension(w, h);
c.setSize(d);
c.setPreferredSize(d);
c.setMaximumSize(d);
c.setMinimumSize(d);
}
Component getComponent() {
return box;
}
public double getValue() {
// System.err.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
// return value;
double currentValue = Double.parseDouble(String.valueOf(INSTANCE.spinner.getValue()));
currentValue = Double.valueOf(df.format(currentValue));
// currentValue = Math.floor(currentValue * 10) / 10;
System.out.println(currentValue);
// System.err.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
return currentValue;
}
public boolean isDragged() {
return dragged;
}
public void setBounds(String name, double min1, double max1, double step1,
double value1) {
// msh
double value = Double.valueOf(df.format(value1));
if (value < min1)
value = Double.valueOf(df.format(min1));
if (value>max1)
value = Double.valueOf(df.format(max1));
if ((jsliderdouble == null) || (max != max1) || (min != min1)
|| (step != step1)) {
// System.out.println(" in setBoundsssssssssssss" + value1);
if (jsliderdouble != null)
box.remove(jsliderdouble);
max = Double.valueOf(df.format(max1));
min = Double.valueOf(df.format(min1));
// value = min;
step = Double.valueOf(df.format(step1));
// previousValue = value;
jsliderdouble = new JSliderDouble(JSlider.HORIZONTAL, value, min,
max, Integer.MAX_VALUE, false);
jsliderdouble.setFont(jsliderdouble.getFont().deriveFont(15f));
jsliderdouble.setFocusable(false);
jsliderdouble.setOpaque(true);
jsliderdouble.setForeground(Color.BLUE);
jsliderdouble.setFloatMaximum(max);
jsliderdouble.setFloatMinimum(min);
Hashtable labelTable = new Hashtable();
int numSlid = (int) ((max - min) / step);
double pLabel = min;
double tmp = min;
double ss = (step * Integer.MAX_VALUE) / (max - min);
if (numSlid >= 400)
{
for (int i = 0; i <= numSlid; i++) {
if (i % 20 == 0) {
pLabel = min + (i) * step;
tmp = i * ss;
labelTable.put(new Integer(((int) tmp)), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
}
if (numSlid >= 300 && numSlid > 400) {
for (int i = 0; i <= numSlid; i++) {
if (i % 16 == 0) {
pLabel = min + (i) * step;
tmp = i * ss;
labelTable.put(new Integer((int) tmp), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
} else if (numSlid >= 200 && numSlid < 300) {
for (int i = 0; i <= numSlid; i++) {
if (i % 12 == 0) {
pLabel = min + (i) * step;
tmp = i * ss;
labelTable.put(new Integer((int) tmp), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
} else if (numSlid >= 100 && numSlid < 200) {
for (int i = 0; i <= numSlid; i++) {
if (i % 8 == 0) {
pLabel = min + (i) * step;
tmp = i * ss;
labelTable.put(new Integer(((int) tmp)), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
}
else if (numSlid >= 45 && numSlid < 100) {
for (int i = 0; i <= numSlid; i++) {
if (i % 4 == 0) {
pLabel = min + (i) * step;
tmp = i * ss;
labelTable.put(new Integer(((int) tmp)), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
} else if (numSlid > 25 && numSlid < 45) {
for (int i = 0; i <= numSlid; i++) {
if (i % 2 == 0) {
pLabel = min + (i) * step;
tmp = (ss * i);
labelTable.put(new Integer(((int) tmp)), new JLabel(""+ Math.floor(pLabel * 10) / 10));
}
}
if (tmp != (numSlid * ss)) {
if (!((numSlid * step - pLabel) <= step))
labelTable.put(new Integer(((int) (numSlid * ss))),new JLabel("" + (int) (numSlid * step)));
}
} else {
for (int i = 0; i <= numSlid; i++) {
// double newPoint = (double)(Integer.MAX_VALUE/numSlid);
// newPoint = newPoint * i ;
labelTable.put(new Integer(((int) tmp)), new JLabel(""+ Math.floor(pLabel * 10) / 10));
tmp += ss;
pLabel += step;
}
}
jsliderdouble.setLabelTable(labelTable);
jsliderdouble.setPaintLabels(true);
jsliderdouble.setPaintTrack(true);
jsliderdouble.setVisible(true);
// jsliderdouble.setVisible(true);
label.setText(name);
label.setToolTipText(name);
spinner.setModel(new SpinnerNumberModel(value, min, max, step));
box.add(jsliderdouble);
// box.repaint();
// box.validate();
}
spinner.setValue(value);
jsliderdouble.setFloatValue(value);
setComponentListener();
box.repaint();
box.validate();
}
public double getMin() {
double floatMinimum = INSTANCE.jsliderdouble.getFloatMinimum() ;
floatMinimum = Double.valueOf(df.format(floatMinimum));
return floatMinimum;
}
public double getMax() {
double floatMaximum = INSTANCE.jsliderdouble.getFloatMaximum() ;
floatMaximum = Double.valueOf(df.format(floatMaximum));
return floatMaximum;
}
}
This is my lib folder:


These are information I thought could be useful, if any more information you need to help please ask.