Any trouble in running .class files in separate location to compilation

Hi there,
Do you know if it is possible, easy to run a .class file in a location completely separate to where it was compiled.
Example, I compile my Java program in c:\myprogs ... here the file can see all the .jar files etc it needs.
But I want to run the .class file from e:\runprogs, a server location which does not allow the compiled java program to see the .jar files etc it needed for compilation?
Will there be any trouble in running the .class file. Does the .class file still need to see .jar files files etc during execution?
????

Java classes are dynamically linked, so any jars required for compiling still need to be visible to use the classes. Ensure the JARs are on the appropriate classpath.

Similar Messages

  • Running class files from the windows command line...

    Hello Everyone,
    My instructor showed us a way to run class files from the windows command line. However every time I try to run the class file from the command line using a command like: java CruiseHelper.class
    I get an error that states "Exception in thread "main" java.lang.NoClassDefFoundError: CruiseHelper/class"

    Hello Everyone,
    My instructor showed us a way to run class files from
    the windows command line. However every time I try
    to run the class file from the command line using a
    command like: java CruiseHelper.class
    I get an error that states "Exception in thread
    "main" java.lang.NoClassDefFoundError:
    CruiseHelper/class"Classes are not file names. You don't have a class named "CruiseHelper.class", that's a file name. The class name is just CruiseHelper (if you have no package statement in it).
    So,
    java -classpath . CruiseHelper

  • How to run .class file and .jar file in jdev9i

    I want to run .class file and .jar file in jdev9i,what should I do?
    Also,I want to generate .class file and .jar file in jdev9i,what should i do?

    Add the .class file containing the public static void main(...) method to the project by clicking on the + toolbar button in the navigator, open the project properties and properly set the additional classpath then right click on the .class in the navigator and say run. It should work, I've just tried it.
    Doesn't work for a .jar yet, in JDeveloper 9.0.3 it works both for .class and .jar
    Michel

  • Running  .class file from autoexec.bat (in Windows Xp environment)

    How to run a .class file from autoexec.bat file. I have WinXP installed on my PC. I tried the solution given by Forum memebers but they didn't work.
    after setting the classpath
    i wrote
    java -cp simple in autoexec.bat , but results were not satisfactory.

    What does "not satisfactory" mean? If the commans works from any .bat file, it'll work from autoexec.bat, too.
    May I ask what you're trying to accomplish? I'm not sure whether XP dtill uses autoexec.bat for console initialization after all.

  • I can compile java, but I cannot run class file.

    Exception in thread "main" java.lang.NoClassDefFoundError: Demonstrate
    That is the error I get when I type: java Demonstrate
    I have "C:\j2sdk1.4.0\bin" in the path for the Environment Variables in windows xp. I've even tried to insert that into a CLASSPATH several ways and it does not change the error.
    javac Demonstrate.java works fine. That compiled file can work on other computers. Because of that, I do not think it's a setting error. Any ideas ? Thanks for any help.

    Microsoft problem? I like nothing better than bashing M$, but this sounds like a CLASSPATH problem to me.
    I'll assume that your Demonstrate.java does NOT have a package statement in it and has a main method that you'd like to run. If so, you compile like this:
    javac Demonstrate.javaThe result is a Demonstrate.class file in the same directory as Demonstrate.java.
    Now, type this in the command shell right in the directory where Demonstrate.class lives to run it:
    java -classpath . DemonstrateYou won't get that ClassNotFoundException.
    Whenever you see that exception, it means you don't have your CLASSPATH set properly. - MOD
    You won't get ta

  • PATH VARIABLES AND RUNNING CLASS FILES

    People:
    I'm a complete Java neophyte and (slowly) learning. Rather than using the NetBeans IDE I have installed, I'm taking the text editor approach to type my source code.
    After I type code into my text editor, does it necessarily matter where I save my text files? For my first application, I created HelloWorldApp.java in Notepad, originally saving the file to the same folder where my J2SE 5.0 installation is stored, which is:
    C:\Program Files\Java
    My javac (Java compiler) is located in:
    C:\Program Files\Java\jdk1.5.0_01\bin
    When I was first trying to compile HelloWorldApp.java, I received errors saying the Java compiler couldn't be found; I was told to create a path environment variable so the javac could be found to compile my code. When I went to the control panel to set an appropriate path variable, I deleted a (wacky!) Roxio path (don't even know how that got there), entering in its place:
    C:\Program Files\Java
    as the new path name, although, again, my Java compiler is located in
    C:\Program Files\Java\jdk1.5.0_01\bin
    After restarting my computer to implement the new path variable into the operating system, I tried compiling my program, but still got error messages. However, when I moved my HelloWorldApp.java text file from the location where I originally saved it, which was:
    C:\Program Files\Java
    to
    C:\Program Files\Java\jdk1.5.0_01\bin
    my HelloWorldApp.java finally compiled to a class file, which I finally ran! Did my program run because I moved the HelloWorldApp text file from C:\Program Files\Java into the C:\Program Files\Java\jdk1.5.0_01\bin folder where the javac is located?
    Or did my C:\Program Files\Java path variable allow for the Java compiler to be found, although it's located in C:\Program Files\Java\jdk1.5.0_01\bin ? (This is why I asked above if it matters where you save your text document source code.)
    In using a text editor to type source code, where should I save my Java text files next time?
    Any help would be much appreciated! Thanks!

    Add the following directories to the PATH variable.
    C:\Program Files\Java\jdk1.5.0_01\bin
    I agree with this part.
    and add the following to the CLASSPATH variable
    C:\Program Files\Java\jdk1.5.0_01\lib;C:\Program
    Files\Java\jdk1.5.0_01\jre\lib;.
    Where is this insanity coming from?
    You do not need to set your classpath unless you are using a third party library or you have different parts of your program stored under different paths.
    OP: You can store your source files anywhere you want to. You should put them somewhere that is easy for you to access. Most people have a common directory for all of their projects, with subdirectories for each project.
    The only real restriction on where you put your source files is that the directory struction they are in must match the package statement at the top of the source file.
    So, if your file has:
    package chat.client.events;
    at the top, then the source file must be in a directory named chat/client/events relative to where you keep your source files.

  • Any way to reduce class file size?

    Somewhere during my travels on the net I remember seeing something about a utility that reduces the size of java class files, eg by optimizing. I think it is an IBM product. Anybody know about this?
    I am writing a midlet that needs to be less than 70K in size (JAR file), but currently its at about 100K -- any suggestions on how to reduce the size of the class files?
    Thx,
    Fred

    Yes, I think you are refering to JAX by IBM.
    I have just started using it a couple of days ago. It reduced my 130k application to 70k good tool.
    Here is the link :
    http://www.alphaworks.ibm.com/tech/JAX
    Look for verion 6.1 that on if free. The new version is very expensive $1000 :(.
    6.1 works well.

  • How to run class files in a jar independently.

    Hello all
    I have a java file which use an API.jar file which is an API file of some other application of mine.This file form a sought of client for that application.Now i want to run this file from command line which is giving NoClassDefFoundError exception.This exception is because of the dependency over API.jar.I dont want to pack this single file into a jar and then run that jar since it only makes a simple task complicated and makes a simple class look like a big application.Can anybody tell me the solution to it?
    Regards,
    Mansi

    MansiSachar wrote:
    I am working on WindowsXP and the command u just sent is again giving the same exception.The exception is :
    Exception in thread "main" java.lang.NoClassDefFoundError: ûcp
    Caused by: java.lang.ClassNotFoundException: ûcp
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    I think the problem can also be the placement of the dependant jars.do i need to keep them in "bin" folder?I am assuming that in the error message, it says "-cp" not "ûcp" Can you confirm that you entered the command as posted? Because it looks like java.exe sees the -cp as the class to execute instead of the classpath option.
    Try using -classpath instead of -cp. What version of java are you using? (java -version should give you the version).
    If the jars are in the current directory, the placement of the jar files is correct.

  • Running .CLASS file in Java JDK1.3.1_19

    Hello
    i am an old java programmer. but stopped for a while... so i guess im a bit rusy at it...
    anyway...
    i installed jdk1.3.1_19 on my pc and did everything as they asked for in the installation but i get an error wen i run the .CLASS file
    the error i get is:
    "exception in thread 'main' java.lang.NoClassDefFoundError: C:\jexamples\Welcome1"
    i read a documentation abt some CLASSPATH... which im kinda confused abt... how do i set that? and wat do i set it as?...
    Thanx for the help in advance!

    i am an old java programmer. but stopped for a
    while... so i guess im a bit rusy at it...
    anyway...
    i installed jdk1.3.1_19 on my pc Why did you install an old version instead of the latest version?
    and did everything
    as they asked for in the installation but i get an
    error wen i run the .CLASS file
    the error i get is:
    "exception in thread 'main'
    java.lang.NoClassDefFoundError:
    C:\jexamples\Welcome1"
    i read a documentation abt some CLASSPATH... which im
    kinda confused abt... how do i set that? and wat do i
    set it as?...Do not set or use the CLASSPATH environment variable. Instead use the -classpath option when compiling or running your programs. Otherwise, you'll never figure out what's going on.
    When asking about compiling problems, you need to post:
    1) The path to all the files used in your program
    2) The prompt where you entered the commmand
    3) The actual command you entered

  • Cannot run .class file.  What's wrong, please?

    Hi,
    I have installed J2SDK1.4.2_03 in D: drive in folder JavaApplications.
    Have appended the path: ;D:\JavaApplications\bin in System Variable.
    Written a simple program named WhatIsYourName.java and saved in D:\JavaPractices
    At D:\JavaPractices> compile the program using javac WhatIsYourName.java and it is OK
    At D:\JavaPractices> checked directory and the WhatIsYourName.class file is there.
    When typed: java WhatIsYourName
    Error message appears:
    Error: could not open C:\Program Files\Java\j2re1.4.2_03\lib\i386\jvm.cfg
    Reinstalled J2SDK1.4.2_03 in D: drive in folder JavaApplications again, same error.
    When I checked the C:\Program Files, there is a bin and lib folders residing in a 1.3.1_07 folder in the JRE folder. The JRE folder is found in a folder called JavaSoft. Is it because of this that the error occurred?
    Could not understand why?
    Please help.
    Thank you very much.
    Theophilus

    Hi ChuckBing,
    You are right. The older version is being found first. After removing the older version I can run the .class file.
    Need to ask you about checking the full path when invoking java which you suggested. At D:\JavaPractices directory am I supposed to type \JavaApplications\bin\java WhatIsYourName ? I don't quite get what you mean.
    Thank you very much.
    Theophilus Mah

  • Java not running .class files

    I rebooted my computer, and now whenever I type
    java <filename> it responds with:
    C:\Development\Java\Projects\Scratch>java T1
    Exception in thread "main" java.lang.NoClassDefFoundError: T1
    However, it compiles fine:
    class foo {
    class T1 {
        public static void main (String [] args) {
            foo [] fooArray = new foo[5];
            if (fooArray[1] instanceof Object)
              System.out.println("fooArray[1] is an object");
            if (fooArray[1] instanceof foo)
              System.out.println("fooArray[1] is a foo");
    }What am I missing to get it to run with java T1?
    (every other class file that used to work behaves the same way)

    Yes, it is the classpath. Strangely . is in my classpath in the environment settings in the control panel. I guess I can survive adding -cp . but it is kind of a pain in the a__ for no reason I can discern

  • Running Class file

    Hello,
    I am a beginner.
    I got a problem which is every time I run a class file after compiling *.java. I have to type the whole path
    java -classpath C: (foldername) (filename)
    to run the program.
    It is suppose to be no problem once I can run the command "javac" successfully. Now everytime I have to type
    javac (filename)
    Also the setting still got something wrong which it cannot generate the path to /Lib/tools.jar as well
    Could anyone help me on this?
    Thank you very much
    My operating system is Window 98 SE
    Here is my autoexec.bat setting:
    SET PATH=c:\windows;c:\windows\COMMAND;C:\PROGRA~1\SYMANTEC\PCANYW~1
    @SET CLASSPATH=C:\PROGRA~1\PHOTOD~1\ADOBEC~1
    SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1
    SET PATH=%PATH%;c:\PROGRA~1\COMMON~1\AUTODE~1
    PATH C:\WINDOWS;C:\WINDOWS\COMMAND
    SET PATH=%PATH%;C:\JAVA\BIN
    set CLASSPATH=.:C:\JAVA\lib\tools.jar
    PATH c:\windows;c:\windows\COMMAND;C:\WINDOWS/DESKTOP
    SET CLASSPATH=C:\WINDOWS\COMMAND;C:\WINDOWS/DESKTOP

    Your batch file overrides the value of CLASSPATH several times. Try putting the paths of everything you require into the last instance of the "SET CLASSPATH" line and then eliminate all other instances of it for purposes of readability.
    By the way, this kind of question should probably not be posted in the "Java Virtual Machine" forum. No offense, but the "New to Java Technology" forum would be more appropriate.

  • How to create a .bat file to run *.class files?

    Hello.
    I have compiled java *.class files.
    I would like to make a shortcut on my desktop to run my Java programs.
    How to write a shortcut (.bat file or something else) to run Java programs?
    Thanks

    1) Make it into an executable jar file (internet search for "java executable jar" will give you lots of help)
    2) Write a batch file. If you do not know how to do this, a Java forum is not the place to find out. Do an internet search or find a windows support site.

  • Trouble opening downloaded class files

    Hello,
    I am trying to add a simple scroller to my website, however when I download the class files Dreamweaver automatically tries to open them and they are jibberish. What program do I use to open these files?
    Thanks

    You should either use the classes as-is in your own program/applet according to the documentation, or you should be looking for the source (.java) files for those classes. Compiled classes can't be opened into something understandable by humans (unless you decompile them).

  • Class file is being deleted on compiling

    Hi,
    I am new to this forum. I am having problem compiling my code. I have imported a package and when I compile the source code the class file from the package gets deleted and compiler gives me error that noClassDeff found.Could anyone please help me. I would highly appreciate it.
    I have to submit this assignment in 3 days time.

    Thanks for replying
    the code is:
    import aston.net.DatagramMessage;
    import java.io.*;
    import java.util.*;
    import java.net.*;
    public class TCPclient
    public static void main(String args[])
    try
    {I
    netAddress duke = InetAddress.getByName("127.0.0.1");
    DatagramMessage one=new DatagramMessage("here",duke,9001);
    TCPclient.sendString("127.0.0.1", 9001);
    catch (UnknownHostException ex) {
    System.err.println(ex);
    the error i get is:
    Exception in thread "main" java.lang.NoClassDefFoundError: aston/net/DatagramMessage
         at TCPclient.main(TCPclient.java:81)
    the code for DataMessage is:
    package aston.net;
    import java.net.InetAddress;
    * A class to use with MyServerDatagramSocket for
    * returning a message and the sender's address
    * @author M. L. Liu
    public class DatagramMessage{
    private String message;
    private InetAddress senderAddress;
    private int senderPort;
    public DatagramMessage(String message, InetAddress addr, int port) {
    this.message = message;
    this.senderAddress = addr;
    this.senderPort = port;
    public String getMessage( ) {
    return this.message;
    public InetAddress getAddress( ) {
    return this.senderAddress;
    public int getPort( ) {
    return this.senderPort;
    } // end class
    The DatagramMessage compiles and Class file is created but when i use it in TCPClient the class file gets deleted.
    I am using JBuilder and OS is windows XP

Maybe you are looking for