Executing .jar files from another .jar file.
How would I run one .jar file from another .jar file. and is there anyway to call specific class arguments? Because I have one .jar file that reads a specified file and returns its contents.
So how would I execute it and specify its arguments and how would I make it return something to the executing jar file?
Because I have one .jar file that reads
a specified file and returns its contents. Presumably you have a class that does that, and you have that class stored in a jar. And you want to know how to... um... do something with that class. I say "um..." because normally you don't execute a class, either, you either call its static methods or you create an instance of the class and call its instance methods.
If you have been writing a whole lot of little classes each of which just has a static main method, then stop doing that. Write real Java classes instead. The tutorial is here:
http://java.sun.com/docs/books/tutorial/java/index.html
Similar Messages
-
Trying to compile a .java file from another .java file
Hello,
I'm trying to compile a .java file from another .java file using Runtime.exec...
String c[]=new String[3];
c[0]="cmd.exe"; c[1]="/c" ; c[2]="javac Hello.java";
Process p=Runtime.exec(c);
If anyone can help me in atleast getting the command prompt when Runtime.exec("cmd.exe") is executed...that would be great...I tried out notepad.exe, calc, explorer instead of cmd.exe...all the commands display their respective windows..except cmd.exe...the command prompt doesnt appear...
Please help me ASAP....
Thanks for your help in advance...
Regards.
AKhila.try this. ur code will be compliled and will get .class file. but console won't appear. is it a must for u?
public class Exec{
public static void main(String a[]) throws Exception{
String c[]=new String[3];
c[0]="cmd.exe"; c[1]="/c" ; c[2]="javac Hello.java";
Process p=Runtime.getRuntime().exec(c);
// or Runtime.getRuntime().exec("javac Hello.java"); -
How to call a function in one .js file from another .js file
Hello Techies,
I am trying to call a function in two.js file from one.js file.
Here is my code
one.js
<script>
document.write("<script type='text/javascript' src='/htmls/js/two.js'> <\/script>");
function one()
var a;
two(a);
}two.js
function two(a)
alert("two");
}But the function two() is not working.
How can I do this one??
regards,
KrishI think there is a syntax error in line
document.write("<script type='text/javascript' src='/htmls/js/two.js'> <\/script>");
end tag <\/script> is wrong. -
Open a PDF file from another PDF file on iPad
Hi,
I made a test with 2 PDF files. In the first PDF file I link it to the another PDF file.
I used Hyperlinks in InDesign but it doesn't work.I seriously doubt that that's possible.
It's difficult enough to accomplish that on a Mac or PC because the file hierarchy must be maintained or the link will be broken. The iOS operating system seems to have only a rudimentary file system.
I looked through the Help files for the best PDF reader I know, PDF Expert, and saw no reference to supporting that feature. -
Opening a hyperlinked password protected file from another Adobe File
I have a user that has a table of contents pdf file. This file links to other files in the same directory. Originally in XP she would click on the link and a password box would open. She would type in the password and was able to read the file. She has now been replaced with a Windows 7 machine and this is not the case. She is able to open the individual files (without actually knowing the contents) in the directory. The password box will pop up when this occurs. When she tries to access the PDF file from the toc.pdf file she cannot.
Is there some sort of security permission that is not allowing a pdf file to open a hyperlinked password protected PDF file in Windows 7.
She is and has been using Adobe Reader X on both machines.
Thank you.I think this may have something to do with your dns settings. From a shell type ipconfig /flushdns and try again.
-
How to call inner class method in one java file from another java file?
hello guyz, i m tryin to access an inner class method defined in one class from another class... i m posting the code too wit error. plz help me out.
// test1.java
public class test1
public test1()
test t = new test();
public class test
test()
public int geti()
int i=10;
return i;
// test2.java
class test2
public static void main(String[] args)
test1 t1 = new test1();
System.out.println(t1.t.i);
i m getting error as
test2.java:7: cannot resolve symbol
symbol : variable t
location: class test1
System.out.println(t1.t.geti());
^There are various ways to define and use nested classes. Here is a common pattern. The inner class is private but implements an interface visible to the client. The enclosing class provides a factory method to create instances of the inner class.
interface I {
void method();
class Outer {
private String name;
public Outer(String name) {
this.name = name;
public I createInner() {
return new Inner();
private class Inner implements I {
public void method() {
System.out.format("Enclosing object's name is %s%n", name);
public class Demo {
public static void main(String[] args) {
Outer outer = new Outer("Otto");
I junior = outer.createInner();
junior.method();
} -
Setting JTree in one class file from another class file
Hello,
I'm new to java. I recently created a project in netbeans and here is one of the java files. I used the IDE to make a split pane, with a tree structure and panel in it.
* To change this template, choose Tools | Templates
* and open the template in the editor.
* AmplifierDesignGUI.java
* Created on Jun 20, 2010, 1:18:52 PM
package AmplifierDesign;
import java.util.logging.Level;
import java.util.logging.Logger;
* @author Bugz
public class AmplifierDesignGUI extends javax.swing.JFrame {
/** Creates new form AmplifierDesignGUI */
public AmplifierDesignGUI() {
initComponents();
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane1 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
jPanel1 = new javax.swing.JPanel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu2 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jScrollPane1.setViewportView(jTree1);
jSplitPane1.setLeftComponent(jScrollPane1);
org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 475, Short.MAX_VALUE)
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 274, Short.MAX_VALUE)
jSplitPane1.setRightComponent(jPanel1);
jMenu1.setText("File");
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(8, 8, 8)
.add(jSplitPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 571, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(32, Short.MAX_VALUE))
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(8, 8, 8)
.add(jSplitPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 278, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
pack();
}// </editor-fold>
* @param args the command line arguments
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AmplifierDesignGUI().setVisible(true);
try {
new JTreeStructure().setVisible(true);
} catch (Exception ex) {
Logger.getLogger(AmplifierDesignGUI.class.getName()).log(Level.SEVERE, null, ex);
// Variables declaration - do not modify
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JTree jTree1;
// End of variables declaration
So once this was done I wanted to link the JTree to a mysql database. So I found a sample .java file on the net:
* To change this template, choose Tools | Templates
* and open the template in the editor.
package AmplifierDesign;
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;
public class JTreeStructure extends JFrame {
Connection con = null;
Statement st = null;
ResultSet rs = null;
//public static void main(String args[]) throws Exception {
// new JTreeStructure();
public JTreeStructure() throws Exception {
super("Retrieving data from database ");
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:8889/";
String db = "icons";
ArrayList list = new ArrayList();
list.add("Laser Objects");
Class.forName(driver);
con = DriverManager.getConnection(url + db, "root", "root");
try {
String sql = "Select * from fiberComponents";
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
Object value[] = {"Fiber Components",rs.getString(2) };
list.add(value);
} catch (Exception e) {
System.out.println(e);
rs.close();
st.close();
con.close();
Object hierarchy[] = list.toArray();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
DefaultMutableTreeNode root = processHierarchy(hierarchy);
JTree tree = new JTree(root);
content.add(new JScrollPane(tree), BorderLayout.CENTER);
setSize(275, 300);
setLocation(300, 100);
setVisible(true);
private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(hierarchy[0]);
DefaultMutableTreeNode child;
for (int i = 1; i < hierarchy.length; i++) {
Object nodeSpecifier = hierarchy;
if (nodeSpecifier instanceof Object[]) // Ie node with children
child = processHierarchy((Object[]) nodeSpecifier);
} else {
child = new DefaultMutableTreeNode(nodeSpecifier); // Ie Leaf
node.add(child);
return (node);
The problem is when I run my program two windows open up. The original one with JTree1, and the panel and horizontal splitplane and another window with a new tree component that did get its objects from the database. My question is how do I "replace" the JTree1 with the new tree created from the second java file?
Or additionally, maybe I could set the data for JTree1 from within the second java file?zmoddynamics wrote:
....Please excuse my post as I am not sure what is meant by code tags?To use code tags, highlight your pasted code (please be sure that it is already formatted when you paste it into the forum; the code tags don't magically format unformatted code) and then press the code button, and your code will have tags.
Another way to do this is to manually place the tags into your code by placing the tag [code] above your pasted code and the tag [code] below your pasted code like so:
[code]
// your code goes here
// notice how the top and bottom tags are different
[/code]Luck. -
Help needed to load a flash file from another flash file
This is a two part question - but I am sure that answering
one will solve the other.
I have a menu.swf file, and if I click on the top button it
should load module1.swf. (Which it does) - however I can see the
menu.swf file underneath the module1.swf file.
The second part of the problem is that when I click on the
top button of menu.swf, I want it to goto a specific location
within module1.swf ( say the 8th page )
If I use loadmovienum ("module1.swf",0) it opens a new window
- instead of replacing menu.swf
any ideasUse loadMovie() or loadClip (with the MovieClipLoader class)
depending on how much you want to know about/control the load. With
these you can specify a target movieClip for the load.
Not sure what you mean by 'location'. If you're talking
frames, you can use the load's target movieclip as a reference to
the swf and use gotoAndPlay - but you have to make sure the swf is
loaded first. -
Unable to read a .gif file from a jar
I have made an application which requires some .gif images.
I packed all the classes and .gif's in a jar file.
I have used no package statement in files, all are in one folder.
While retrieving the .gif file from the jar I have used..
Image img1 = Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Lock.gif"));
ImageIcon i1=new ImageIcon(img1,"No Users");
but this does not works and throws nullpointer exception.
I have also tried getClass().getResource() etc.
But none of the methods are working..
Plz. help.
NimeshIs the class that is loading the image contained in a package? If the resource name does not start with a forward slash, it is interpreted as relative to the package of your class(when doing getClass().getResource())
-
Reading an xml file from a jar file
Short question:
Is it possible to read an xml file from a jar file when the dtd is
placed inside the jar file? I am using jdom (SAXBuilder) and the default
sax parser which comes with it.
Long Question:
I am trying to create an enterprise archive file on Weblogic 6.1. We
have a framework that is similar to the struts framework which uses it's
own configuration files
I could place the dtd files outside the jar ear file and specify the
absolute path in an environment variable in web.xml which is
configurable through the admin console.
But I want to avoid this step and specify a relative path within the jar
file.
I have tried to use a class which implements the entityresolver as well
as try to extend the saxparser and set the entity resolver within this
class explicitly, but I always seem to sun into problems like:
The setEntityresolver method does not get called or there is a
classloader problem. i.e. JDOM complains that it cannot load My custom
parser which is part of the application
VijayPlease contact the main BEA Support team [email protected]
They will need to check with product support to determine
the interoperatablity of Weblogic Server with these other
products. -
How to make a jar file from a java file?
how to make a jar file from a java file, is there any one tht can help me thank you;
You can study this.
http://java.sun.com/docs/books/tutorial/jar/basics/index.html -
Reading external xml files from a jar
Hi,
I am trying to read an xml file from a jar (which is not present inside the jar ) .
I am passing the file name as a string (like C:/folder/filename) to the SAXBuilder but it throwing
unknown protocol: c error.
i tried using an url , tried using a relative path but to no use.
Need help in this regard urgently.
TIA,
Regards,
HarshaHi,
Actually, my application needs to read two xml files , parse it, perform some operation and write
the result to an output file.
The names of the two xml files i mentioned, are specified in a properties file as absolute paths. (I even tried converting them to URIs)
The xml files are in the same directory as the jar ( i dont know if it should matter as i am giving the absolute path).
The main class reads the names of the files and passes the names as strings to the SAXBuilder.
This is where i am getting an exception.
Going by what you said, is it not possible for a java class to read a fie outside of the jar ? Is there no way to do this ? And right now i am not sure of how to go about this or if there's any work around . Any help would be appreciated.
Kindly reply at the earliest
TIA,
Harsha -
Extracting certain files from a jar
I am creating a jar that when d-clicked on will extract its files to the computer the jar resides on. Here is my question: how do I get it to only extract certain files(ie. all files except the classes used to give the extraction command upon d-clicking and the manifest)?
Thanks!!The following post won't solve the doubl clicking problem, but it will get you started on getting specific files from a Jar.
Go to:
http://forums.java.sun.com/thread.jsp?forum=22&thread=138514 -
How to read a text file from a Jar file
Hi
How can I read a text file from a Jar file?
Thanx in advance..thanx
helloWorld it works.damn, I didn't remove it fast enough. Even if it is urgent, it is best not to mention it, telling people just makes them take longer. -
I have made an application which requires some .gif images.
I packed all the classes and .gif's in a jar file.
I have used no package statement in files, all are in one folder.
While retrieving the .gif file from the jar I have used..
Image img1 = Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Lock.gif"));
ImageIcon i1=new ImageIcon(img1,"No Users");
but this does not works and throws nullpointer exception.
I have also tried getClass().getResource() etc.
But none of the methods are working..
Plz. help.
NimeshHi,
Use a / with the name of your gif e.g.
frame().setIconImage((new ImageIcon(getClass().getResource("/myimage.gif")).getImage()));
Maybe you are looking for
-
SAP GUI 710 installation with BW 3.5 addon - BW Browser has disappeared
Dear all, I hope someone can help with a BW 3.50 add-on problem following SAP GUI patching. I'm doing a local installation of SAP GUI 710 Compilation 3. I have selected the following three options: 1. SAP GUI for Windows 7.10 (Compilation 3) 2. BW 3.
-
Failure when connecting MS SQL SERVER from ODI ! could not load JDBS driver
i have some trouble with connecting MS SQL SERVER from ODI. I have already downland jdbs driver 3.0 (and 2.0 ) and copy the sqljdbc4.jar to D:\oracle\product\11.1.1\Oracle_ODI_1\oracledi\agent\drivers( where the oracle jdbs driver is already exitst )
-
I am signed in to my Dad's apple id and i want to do my own things without him seeing it. How do i sign out? (My iPhone is restricted to creating accounts)
-
what is package meaning in java programming?
-
Sorry, we're having some problems bringing you thi...
every time I try to log in to ovi.com via computer to edit some informations I see this orry, we're having some problems bringing you this page. It's our fault not yours, so please try again later. Reloading the page may help I cant add or remove dev