JAR - Package Directory - Can't Find Or Load Main Method
Apr 24, 2015
I am trying to understand how package(directory structure) and JAR files work interchangeably. From my understanding JAR is a package file format typically used to aggregate many Java classes. Since many classes are usually contained inside a package, I should be able to create a JAR file from a package, and use them interchangeably. A single JAR file is easier to handle then multiple classes and folders.
To test my understanding of the concept, I am working with the following project structure,
/development_directory
____/BookPackage
________Book.java
____BookDemo.java
Book.java contains the following code,
package BookPackage;
public class Book{
private String bookname;
public Book(String str){
bookname = str;
}
public String getBookName(){
return bookname;
}
}
and BookDemo.java contains the following code,
import BookPackage.Book;
class BookDemo{
public static void main(String ... args){
Book b = new Book("Lord of the Rings");
System.out.println(b.getBookName());
}
}
From the development_directory, I used the following commands to compile and run the project,
development_directory/ javac BookDemo.java
development_directory/ java BookDemo
...and it compiles and works as expected.Now, I will try to convert the BookPackage folder(package) into single jar file for portability, and I am using the following command to do that,development_directory/ jar -cf bookpkg.jar BookPackage ...this command generates the bookpkg.jar file.
I am going to remove the BookPackage folder to see if bookpkg.jar file really works as a replacement for the BookPackage directory structure.
After removal of BookPackage folder, the development_directory structure looks like this,
/development_directory
____bookpkg.jar
____BookDemo.java
Now, I tried to use the following commands to see if the program works as before,
// to compile
development_directory/ javac -cp ./bookpkg.jar BookDemo.java
...it compiles without any error - this means the replacement of bookpkg.jar for BookPackage(package) folder structure is working - Am I correct?
// to run
development_directory/ java -cp ./bookpkg.jar BookDemo
...And I hit an error,
Error: Could not find or load main class BookDemo
But the BookDemo class is at default namespace - why it JRE won't be able to find the main method?
And, the way I am trying to replace package folder structure with a single JAR file - am I getting the concept correctly?
View Replies
ADVERTISEMENT
Sep 23, 2014
I have permanently set the path of bin of JDK 1.6 in the environment variables of my system. I am able to compile any of my java programs successfully. But when I give command to run the program I am getting an error "could not find or load main class".
When I write the command "set classpath=.;" program runs successfully. I want to know whether I have to set this classpath everytime I run a new progaram. Is there any permanent way to set classpath ?
View Replies
View Related
Mar 1, 2015
I creates this simple code (shown below) inside a package of a major opensource code (i.e., openSHA), but when i run it the following error appears. The error mentions a class named "KT_testGmpeForScenarioRupture" that i wrote before and did not run showing exactly the same error.
Code:
package org.opensha.sha.gcim.imr.attenRelImpl;
public class KT_Test {
private static void main(String args) {
int x=4;
System.out.println("x is " + x);
}
}
Error: Could not find or load main class org.opensha.sha.gcim.imr.attenRelImpl.KT_testGmpeF orScenarioRupture
View Replies
View Related
Nov 19, 2014
I am using Netbeans as my IDE and I have created a program called Saluton.java
I navigate to the folder holding the class file using the command line under Windows 7 but when I issue the command java Saluton.class I get an error it cannot load or find the main class.
View Replies
View Related
Sep 23, 2014
I tried running my program on cmd but it produces the error "could not find or load main class" ...It compiles well but it just doesn't run. Here is my code:
package writedoc;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
public class WriteDoc {
public static void main(String[] args) throws IOException {
String strDocument="grades.txt";
[Code] ....
View Replies
View Related
Nov 15, 2014
Could not find or load the main class.
package in.javadigest.encryption;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.security.KeyPair;
[Code] ....
Its compiling the compiled class is in C:programsclass folder. Iam running the program using the following commands...
javac MainClass2.java // This is working fine
java -cp C:programsclass MainClass2
View Replies
View Related
Sep 13, 2014
I have a problem that happens randomly where i try to compile and it just comes up with error
"Error: Could not find or load main class com.productiontrackingscreens.rexam.EmployeeAddressList"
This is a program that worked fine until i started it today. Seems a bug with eclipse.
View Replies
View Related
Sep 30, 2014
I'm trying to run a java program from cmd. I'm using Windows 8, java version "1.8_0_20". I've got two classes, the main class called Middleware and a secondary class, called WorkerThread, of which the main class is using functions. I've successfully compiled both .java files with javac, and created the .class file. So all files are in the same folder. However, when I attempt to run the main class with java Middleware, I get the error message: "Error: Could not find or load main class". Here's the main class:
package middleware;
import java.net.*;
import java.util.concurrent.*;
public class Middleware {
//Number of threads serving clients.
private static int nr_threads = 5;
private static int portNr = 6789;
private static ServerSocket welcomeSocket;
private static ExecutorService executor;
[code]....
My code compiles and runs fine in eclipse but on the console, I'm having troubles.
View Replies
View Related
Sep 2, 2014
I'm getting an error trying to run a welcome app from a book. I've looked at the FAQs and can't seem to solve the issue. I'm guessing my path and/or classpath are not right. Here's my path environment variable.
C:jdk1.8.0_20in;C:ProgramDataOracleJavajavapath;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerSh
[Code] ....
Here's my output.
09/01/2014 10:23 PM 634 Welcome.class
09/01/2014 10:21 PM 422 Welcome.java
14 File(s) 126,243,703 bytes
9 Dir(s) 53,942,079,488 bytes free
[Code] .....
It looks like the version command gives me what it should, so it appears I've got java setup right, but I"m stuck on the error I'm getting :
C:jdk1.8.0_20>javac -version
javac 1.8.0_20
C:jdk1.8.0_20>
View Replies
View Related
Oct 29, 2014
I was trying to write my own version of the game SimpleDotCom from Head First Java. I have two files:
Game.java:
package project_01;
public class Game{
byte hitCount = 0;
String result = "miss";
int counter = 0;
String checkGuess(int[] location,int userGuess){
[Code] .....
The two files are in the same directory, "project_01" and the CLASSPATH environment variable is set to ".;".
The game compiled but when I tried launching it with "java GameTester" it returned the error : Could not find or load main class GameTester. I know my game is horrible and probably extremely buggy but I'll fix all the bugs, etc. later, right now I just need to get it to run.
View Replies
View Related
Jan 8, 2015
My problem is that I can compile a java HelloWorld program using javac HelloWorld.java but I cannot run the program using java HelloWorld. I didn't create the code it was developed by a professional programmer. My assignment is to compile and run, so that I see the output.
View Replies
View Related
Dec 11, 2014
I'm new to this java stuff and when I go to notepad++ and this keeps coming up when I try to compile it: "Error: Could not find or load main class HelloWorld" what it means...
View Replies
View Related
Feb 25, 2014
I've just started, so right now I'm reading about declaring enums, the book lists the following code
enum CoffeeSize {
//8,10 & 16 are passed to the constuctor
BIG(6), HUGE(10), OVERWHELMING(16);
CoffeeSize(int ounces){ //constructor
this.ounces = ounces;
[Code] .....
I'm assuming that code to be in a same file since enums can be declared within and outside a class, so I saved it into a file named "Coffee.java", it compiles just fine from command line but when I try to execute "java Coffee" it throws "Error: Could not find or load main class Coffee"...
View Replies
View Related
Aug 2, 2014
i have a run time error that could not find or load the main file java .
View Replies
View Related
Nov 10, 2013
When I try to run Java from the Windows DOS command line, I'm running into trouble:
1. When I run Java from the wrong directory, I get the error Error: cannot find or load main class myapp1.
2. When I get to the "right" directory (.../MyApp1/build/classes/myapp1/, which is where the MyApp1.class file resides), I get the following error:
Exception in thread "main" java.lang.NoClassDefFoundError: MyApp1 (wrong name: myapp1/MyApp1)
1. The CLASSPATH variable is not set (when I type echo %CLASSPATH% the system returns %CLASSPATH%).
2. I also get the same error above when I use: > java -cp . myapp1
3. I've made sure the PATH is set correctly in environment variables, with the Java path at the beginning of the path string).
View Replies
View Related
Dec 15, 2014
I am writing a palindrome program. I don't understand what is wrong with my Main method. It is giving me error and error is "Can not find symbol in main method"
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PalindromeA extends JFrame {
private JTextField inText;
private JTextField outText;
[Code] ....
View Replies
View Related
Jan 22, 2015
package demoServlet4;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ListenerTest extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
[Code] ....
Above is the code for three classes. class Dog compiles fine but other two classes cannot find Dog.
Following is the classpath and the JAVA_HOME
classpath = .;C:Program FilesApache Software FoundationTomcat 8.0libservlet-api.jar;C:Program FilesApache Software FoundationTomcat 8.0libjsp-api.jar
JAVA_HOME= C:Program FilesJavajdk1.8.0_25bin;
I am using javac -d WEB-INFclasses WEB-INFclassesdemoServlet4ListenerTest.java and javac -d WEB-INFclasses WEB-INFclassesdemoServlet4MyServletContextListener.java to compile the classes.
View Replies
View Related
Aug 1, 2007
In my program I have to get directory name&address, in this directory is none, one, or more *.txt(maybe not *.txt files) and I have to read info from all of them.
On C++ is very easy to do that with "findnext, find last, findfirst", so how can I do this in Java?
View Replies
View Related
Aug 21, 2014
Is there any command to find all the classes inside a package?
E.g. : To find all the properties and methods inside a class String we use "javap java.lang.String" ....
View Replies
View Related
Jun 19, 2014
Whenever I try to write a file to the disk and then load it within the same Class (if it is even possible) ...
It gives me an error: Could not find the main class: score.Score. Program will exit.
I have tried this with 2 different classes and it works fine? Why that error is appearing.
Code:
package score;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
public class Score {
public static void main(String [] args) throws Exception
[Code] .....
View Replies
View Related
Sep 30, 2014
I need to design a gui that will find out all the dead symbolic link from the directories. And I used the logic and syntax I find out in java orcle docs. And If I will give the direct path name of the symbolic file then it is running fine with the output and enable to find the smbolic link is active or not. Now the real problem is that , I want that logic of detection should run out through the complete files and subdirectories of the directory. So Then I used the tree walk concept to transver through the complete file system of the directory and embed the logic of the detection inside it for detection of the dead symbolic link. But now it showing erroe which is not approacable for me.
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class To_Transver {
[Code]...
View Replies
View Related
Apr 30, 2014
My working directory is e:ajava. in package p1 i create two classes c1 and c2. net beans creates three files e:ajavap1srcp1, e:ajavap1srcc1, e:ajavap1srcc2. package runs without a hitch. i create another package p2 under e:ajava. i want to use class c1 in p2. pray what on earth should be my import statement in the p2 source code after the first statement 'package p2'. another related querry what should i include in my class path so as to gain access to c1 and c2 in source code of p2.
View Replies
View Related
Jan 10, 2015
I need to make some operations with a file. I struggle to understand why Apache is throwing this error:
(The system cannot find the file specified)
My file is located in the root directory of the project.
And here is how I indicate the path to it:
String filePath = "default.jpg";
InputStream inputStream = new FileInputStream(new File(filePath));
If I put the file in the Eclipse folder, it works... But I need it to work if I put it in my project's root folder.
View Replies
View Related
Mar 12, 2014
this is the following task i am trying to do. Write an interface Directory to manipulate entries in a telephone directory for the University. The interface must support the following operations:
1) The ability to insert new entries into the directory. Entries should be stored in alphabetical order of surname.
2) Delete entries from the directory either by name or number
3) Provide a lookup method that will find the extension no of a member of staff given
his/her name. You should try to make this method run as efficiently as possible.
4) Change a person's telephone number
5) Print the telephone directory in a neatly tabulated fashion.
Write a class ArrayDirectory that implements this interface using an array to store the telephone directory information. The class must store the surname and initial for each member of staff and their telephone extension (a four digit number which may start with a zero). You may find it useful to define a class Entry to store information about individual entries. The entries should be read into the array from a text file consisting of multiple lines in the following format:
Surname<tab>Initials<tab>Telephone extension
The part that i am stuck on is trying to do the entry method, delete entries method, loop up method, change persons telephone number and be able to print it.
View Replies
View Related
Jan 7, 2014
I made a breakout like game that runs as a applet and now i wanted to make it run in a jframe so i wrote this
Java Code:
import java.applet.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
public class BrickBuster{
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JApplet BrickBuster = new JApplet();
frame.add(BrickBuster);
BrickBuster.init();
}
} mh_sh_highlight_all('java');
It compiles fine but whenever i try running it with the java command it says it couldnt find or load main class. also i have it save in a folder called BrickBuster so i called java BrickBusterBrickBuster.class
View Replies
View Related
May 26, 2014
Consider the url-pattern:
<url-pattern> /Beer/* </url-pattern>
The web app structure is: -
webapps
|
-->AdviceApp
|
-->WEB-INF
--> {{Beer}} This can be real or virtual.
My book says that /Beer/* can be a real or a virtual directory. What is the difference between the two and how do I create a virtual directory in tomcat ?
View Replies
View Related