Is .class file contains comment statement
Hi,
Is .class file contains comment statement , ( ie )which i gave in comment line in my .java file.
Thanks in advance.
Regards,
kumar
I don't have a file Is.class so I can't tell, but indeed if the Java compiler created the file from some source it won't contain any comments that existed in that source.
Similar Messages
-
Need help with "class file contains wrong class"
I have a dbUtil package as
package dbUtil;
public class dbConfig {
public String getHost(String db) {
This file called dbConfig.java has been compiled with -d option and rthe class files resides in dir <install_dir>/webapps/test/WEB-INF/classes/eb/dbUtil/
I have a jsp file in <install_dir>/webapps/test/test.jsp which imports the dbUtil package
<%@ page import="eb.dbUtil.dbConfig" %>
and I am getting this error:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Compiling 1 source file
/opt/hpws/tomcat/work/Standalone/localhost/test/test_jsp.java:12: cannot access eb.dbUtil.dbConfig
bad class file: /opt/hpws/tomcat/webapps/test/WEB-INF/classes/eb/dbUtil/dbConfig.class
class file contains wrong class: dbUtil.dbConfig
Please remove or make sure it appears in the correct subdirectory of the classpath.
import eb.dbUtil.dbConfig;
^
1 error
Can anyone tell me what am I doing wrong? I am using tomcat 4.1
Thanks!
L.Given your java file, the fully qualified name of the class is dbUtil.dbConfig.
What you are importing is eb.dbUtil.dbConfig
These things are not the same.
The root of the classpath for the webapp is the classes directory.
So either
1 - specify dbConfig.java to be in package eb.dbUtil
2 - move the class file into web-inf/classes/dbUtil/dbConfig.class, and import dbUtil.dbConfig.
Also, by convention, classnames should start with a capital letter ie dbUtil.DbConfig.
Cheers,
evnafets -
Generated XML doc file contains comments from MFC source code
Hello, in my project I use the option /doc to generate XML doc file from my source codes but unfortunately in the output XML file there are mixed also comments from original MFC source codes, see the part of generated xml file:
Is there a solution to ignore these MFC cpp files?
Many thanks
Regards
Petr Stejskal
<?xml version="1.0"?>
<style xmlns="http://www.w3.org/1999/xhtml">@namespace html url(http://www.w3.org/1999/xhtml); :root { font:small Verdana; font-weight: bold; padding: 2em; padding- } * { display: block; padding- } html|style { display: none; } html|span, html|a
{ display: inline; padding: 0; font-weight: normal; text-decoration: none; } html|span.block { display: block; } *[html|hidden], span.block[html|hidden] { display: none; } .expand { display: block; } .expand:before { content: '+'; color: red; } .collapse
{ display: block; } .collapse:before { content: '-'; color: red; } </style><doc><assembly><assembly>
"Console" </assembly></assembly><members><members><member name="T:_RS"><member
name="T:_RS">Reed-Solomon codec control block</member></member><member name="M:MMask_makeMask(System.Int32,System.Byte*,System.Int32,QRecLevel)"><member
name="M:MMask_makeMask(System.Int32,System.Byte*,System.Int32,QRecLevel)">Mode indicator. See Table 2 in Appendix 1 of JIS X0510:2004, pp.107.</member></member><member
name="M:CMFCControlRenderer.IsScaled"><member
name="M:CMFCControlRenderer.IsScaled"><summary><summary>Tells whether this control
renderer works with scaled (resized) images.</summary></summary><returns><returns>Returns TRUE if this control
renderer works with resized (scaled) images.</returns></returns></member></member><member name="M:CMFCControlRenderer.SmoothResize(System.Double)"><member
name="M:CMFCControlRenderer.SmoothResize(System.Double)"><summary><summary>
Smoothly resizes images.</summary></summary><param name="dblScale" /><param
name="dblScale"> Scale ratio.</param><returns><returns>
TRUE if resize succeeds; otherwise FALSE.</returns></returns></member></member><member name="M:CDrawingManager.CreateBitmap_32(HBITMAP__*,System.UInt32!System.Runtime.CompilerServices.IsLong)"><member
name="M:CDrawingManager.CreateBitmap_32(HBITMAP__*,System.UInt32!System.Runtime.CompilerServices.IsLong)"><summary><summary>
Creates a 32 bit bitmap from the specified bitmap.</summary></summary><returns><returns> A handle to created
bitmap, or NULL, if creation fails.</returns></returns><param name="bitmap" /><param
name="bitmap"> A handle to the original bitmap.</param><param name="clrTransparent"
/><param
name="clrTransparent"> An RGB value specifying transparent color of the original bitmap.</param></member></member><member
name="M:CDrawingManager.CreateBitmap_32(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Void**)"><member
name="M:CDrawingManager.CreateBitmap_32(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Void**)"><summary><summary>
Creates an empty 32 bit bitmap.</summary></summary><returns><returns> A handle to created bitmap, or NULL,
if creation fails.</returns></returns><param name="size" /><param
name="size">Specifies bitmap size.</param><param name="pBits" /><param
name="pBits">When the function returns contains a pointer to bitmap bits.</param></member></member><member
name="M:CDrawingManager.DrawRotated(CRect,CDC*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)"><member
name="M:CDrawingManager.DrawRotated(CRect,CDC*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)"><summary><summary>Rotates
a source DC content inside the given rectangle by +/- 90 degrees</summary></summary><param name="rectDest" /><param
name="rectDest">Destination rectangle</param><param name="dcSrc" /><param
name="dcSrc">The source device content.</param><param name="bClockWise"
/><param
name="bClockWise">TRUE - rotate +90 degrees, FALSE - 90.</param></member></member><member
name="M:AfxRegDeleteKey(HKEY__*,System.Char!System.Runtime.CompilerServices.IsConst*,ATL.CAtlTransactionManager*)"><member
name="M:AfxRegDeleteKey(HKEY__*,System.Char!System.Runtime.CompilerServices.IsConst*,ATL.CAtlTransactionManager*)"><summary><summary>Deletes
the specified registry key.</summary></summary><returns><returns> If the function succeeds, the return
value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h</returns></returns><param name="hKey" /><param
name="hKey">A handle to an open registry key.</param><param name="lpSubKey"
/><param
name="lpSubKey">The name of the key to be deleted.</param><param name="pTM" /><param
name="pTM">Pointer to CAtlTransactionManager object</param></member></member><member
name="M:AfxRegOpenKeyEx(HKEY__*,System.Char!System.Runtime.CompilerServices.IsConst*,System.UInt32!System.Runtime.CompilerServices.IsLong,System.UInt32!System.Runtime.CompilerServices.IsLong,HKEY__**,ATL.CAtlTransactionManager*)"><member
name="M:AfxRegOpenKeyEx(HKEY__*,System.Char!System.Runtime.CompilerServices.IsConst*,System.UInt32!System.Runtime.CompilerServices.IsLong,System.UInt32!System.Runtime.CompilerServices.IsLong,HKEY__**,ATL.CAtlTransactionManager*)"><summary><summary>Opens
the specified registry key.</summary></summary><returns><returns> If the function succeeds, the return
value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h</returns></returns><param name="hKey" /><param
name="hKey">A handle to an open registry key.</param><param name="lpSubKey"
/><param
name="lpSubKey">The name of a key that this function opens or creates.</param><param name="ulOptions"
/><param
name="ulOptions">This parameter is reserved and must be zero.</param><param name="samDesired" /><param
name="samDesired">A mask that specifies the desired access rights to the key.</param><param
name="phkResult" /><param
name="phkResult">A pointer to a variable that receives a handle to the openedkey.</param><param
name="pTM" /><param
name="pTM">Pointer to CAtlTransactionManager object</param></member></member></members>Hi stejsky,
Thank you for posting in MSDN forum.
>>In my project I use the option /doc to generate XML doc file from my source codes but unfortunately in the output XML file there are mixed also comments from original MFC source codes.
Based on your issue, could you please tell me how you use the option /doc to generate XML doc file from your source codes?
If you use the option /doc to generate the XML doc file by right-click the your MFC project->Properties->Configuration Properties->C/C++->Output file->set the Generate XML document files as Yes(/doc) like the following screen shot.
(1)If yes, since we could not reproduce your issue in mu side, so if possible, I suggest you could share me your MFC project so that we will further help you support this issue.
You could upload your MFC project to the OneDrive and then copy link here.
(2)If no, please try the above way to generate XML doc file and then check if you still get same issue.
Best Regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Cannot acces (a class), bad class file, class file contains wrong class
Hi,
I am trying to implement a Java package and I've never done this before. The package is called 'randomX' and I downloaded it from here: http://www.fourmilab.ch/hotbits/source/randomX/randomX.html
I downloaded the .tar file on my Windows Vista system, unzipped it, and dragged and dropped into(in my case): C:\Program Files\Java\jdk1.6.0_05\src\java\util
This is also the directory where Random.java is, so I figured it went there, plus the Java Documentation says that, I think.
The Java Docs are here: http://www.fourmilab.ch/hotbits/source/randomX/doc/
Thanks in advance,
Rommel.dcminter wrote:
No. That's not right - you need to put the JAR file into your classpath.
[http://en.wikipedia.org/wiki/Classpath_(Java)|http://en.wikipedia.org/wiki/Classpath_(Java)]
If it doesn't come with a JAR file then you'll need to build it first. Sounds like that might be outside your comfort zone.Thanks for the link and the tip. I have no idea what a JAR file is, much less how to build one.
However, the thing has a "Makefile" file. Can I build the JAR from this?
# Makefile for randomX package
JAVA = /usr/java/jdk1.5.0_06
CLASSPATH = $(JAVA)/classes:..:.
SRC = randomX.java randomJava.java randomHotBits.java randomLCG.java \
randomMCG.java randomLEcuyer.java randomXdemo.java
CLASS = $(SRC:.java=.class)
all:
javac -classpath .. *java ; cp -p *class randomX
test:
java randomXdemo
clean:
rm -f *.bak *.class
rm -rf doc
mkdir doc
rm -rf randomX
mkdir randomX
RELEASE = $(SRC) Makefile
release:
tar cfvz randomX.tar.gz $(RELEASE)
html:
javadoc -classpath $(CLASSPATH) -d doc *.java
images:
( cd $(JAVA)/images ; tar cfv /tmp/ZZimages.tar . )
rm -rf doc
mkdir doc
mkdir doc/images
(cd doc/images ; tar xfv /tmp/ZZimages.tar )
rm -f /tmp/ZZimages.tar
touch randomX.java
.SUFFIXES: .java .class -
Trying to move inner class to a class file
Hi folks,
I keep getting an error which puzzles me. I cut the following class (MyDocumentListener) out of an outer class (CenterPanel).
MyDocumentListener compiles OK but...
Now when I compile the outerclass I get the folowing error:
C:\divelog> javac -classpath C:\ CenterPanel.java
CenterPanel.java:54: cannot access divelog.MyDocumentListener
bad class file: C:\divelog\MyDocumentListener.class
class file contains wrong class: MyDocumentListener
Please remove or make sure it appears in the correct subdirectory of the classpath.
MyDocumentListener myDocumentListener = new MyDocumentListener(); // define
the listener class
^
1 error
... yes I checked, it is there..
C:\divelog>dir m*.j*
Directory of C:\divelog
MYDOCU~1 JAV 936 03-04-03 11:16p MyDocumentListener.java
====================================================================
MyDocumentListener tests to see if the current document has changed.
Required fields: boolean documentWasChanged;
import javax.swing.event.*;
// ------ Document listener class -----------
public class MyDocumentListener implements DocumentListener {
public void insertUpdate(DocumentEvent e) {
wasChanged(e);
public void removeUpdate(DocumentEvent e) {
wasChanged(e);
public void changedUpdate(DocumentEvent e) {
public boolean wasChanged(DocumentEvent e) {
// indicate that the document was changed
//and test before opening another file or closing the application.
boolean documentWasChanged = true;
return documentWasChanged;
} // close class MyDocumentListener
====================================================================
package divelog;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;
// import javax.swing.text.JTextComponent.*;
import javax.swing.text.*;
public class CenterPanel extends JPanel implements ActionListener
{ // Opens class
static private final String newline = "\n";
private JTextArea comments;
private JScrollPane scrollpane;
private JButton saveButton, openButton;
private JLabel whiteshark;
private Box box;
private BufferedReader br ;
private String str;
private JTextArea instruct;
private File defaultDirectory = new File("C://divelog");
private File fileDirectory = null;
private File currentFile= null;
// public boolean changed;
public boolean documentWasChanged;
public CenterPanel()
{ // open constructor CenterPanel
setBackground(Color.white);
comments = new JTextArea("Enter comments, such as " +
"location, water conditions, sea life you observed," +
" and problems you may have encountered.", 15, 10);
comments.setLineWrap(true);
comments.setWrapStyleWord(true);
comments.setEditable(true);
comments.setFont(new Font("Times-Roman", Font.PLAIN, 14));
// add a document listener for changes to the text,
// query before opening a new file to decide if we need to save changes.
MyDocumentListener myDocumentListener = new MyDocumentListener(); // define the listener class
comments.getDocument().addDocumentListener(myDocumentListener); // create the reference for the class
scrollpane = new JScrollPane(comments);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
saveButton = new JButton("Save Comments", new ImageIcon("images/Save16.gif"));
saveButton.addActionListener( this );
saveButton.setToolTipText("Click this button to save the current file.");
openButton = new JButton("Open File...", new ImageIcon("images/Open16.gif"));
openButton.addActionListener( this );
openButton.setToolTipText("Click this button to open a file.");
whiteshark = new JLabel("", new ImageIcon("images/gwhite.gif"), JLabel.CENTER);
Box boxH;
boxH = Box.createHorizontalBox();
boxH.add(openButton);
boxH.add(Box.createHorizontalStrut(15));
boxH.add(saveButton);
box = Box.createVerticalBox();
box.add(scrollpane);
box.add(Box.createVerticalStrut(10));
box.add(boxH);
box.add(Box.createVerticalStrut(15));
box.add(whiteshark);
add(box);
} // closes constructor CenterPanel
public void actionPerformed( ActionEvent evt )
{ // open method actionPerformed
// --------- test to see if the current file was modified and give an option to save first.
if (documentWasChanged) // add and IF filename not null
// ----- display pop-up alert --------------------------------------------------------------
int confirm = JOptionPane.showConfirmDialog(null,
"Click OK to discard current changes, \n or Cancel to save before proceeding.", // msg
"Unsaved Modifications!", // title
JOptionPane.OK_CANCEL_OPTION, // buttons displayed
// JOptionPane.ERROR_MESSAGE
// JOptionPane.INFORMATION_MESSAGE
// JOptionPane.PLAIN_MESSAGE
// JOptionPane.QUESTION_MESSAGE
JOptionPane.WARNING_MESSAGE,
null);
if (confirm != JOptionPane.YES_OPTION) //user wants to save changes
try {
// let user save the file
catch(Exception e) {}
else // let user open a new file
} // close "if (documentWasChanged)" - display pop-up alert ----------
JFileChooser jfc = new JFileChooser();
//Add a custom file filter and disable the default "Accept All" file filter.
jfc.addChoosableFileFilter(new JTFilter()); // /** found in Utils.java /*
jfc.setAcceptAllFileFilterUsed(false);
// -- open the default directory --
// public void setCurrentDirectory(File dir)
// jfc.setCurrentDirectory(new File("C://divelog"));
jfc.setCurrentDirectory(defaultDirectory);
jfc.setSize(400, 300);
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
Container parent = saveButton.getParent();
//========================= Test Button Actions ================================
//========================= Open Button ================================
if (evt.getSource() == openButton)
int choice = jfc.showOpenDialog(CenterPanel.this);
File file = jfc.getSelectedFile();
// --------- change test was here -----------
/* a: */
if (file != null && choice == JFileChooser.APPROVE_OPTION)
String filename = jfc.getSelectedFile().getAbsolutePath();
// -- get the current directory name -------
// public File getCurrentDirectory( );
File f=new File(System.getProperty("user.dir"));
fileDirectory = jfc.getCurrentDirectory();
// -- remember the last directory used --
if (defaultDirectory != fileDirectory)
{defaultDirectory = fileDirectory;}
try
{ //opens try
comments.getLineCount( );
// -- clear the old data before importing the new file --
comments.selectAll();
comments.replaceSelection("");
// -- get the new data ---
br = new BufferedReader (new FileReader(file));
while ((str = br.readLine()) != null)
{//opens while
comments.append(str);
} //closes while
} // close try
catch (IOException ioe)
{ // open catch
comments.append(newline +"Open command not successful:" + ioe + newline);
} // close catch
// ---- display the values of the directory variables -----------------------
comments.append(
newline + "The f directory variable contains: " + f +
newline + "The fileDirectory variable contains: " + fileDirectory +
newline + "The defaultDirectory variable contains: " + defaultDirectory );
else
comments.append("Open command cancelled by user." + newline);
} //close if statement /* a: */
//========================= Save Button ================================
} else if (evt.getSource() == saveButton)
int choice = jfc.showSaveDialog(CenterPanel.this);
if (choice == JFileChooser.APPROVE_OPTION)
File fileName = jfc.getSelectedFile();
// -- get the current directory name -------
// public File getCurrentDirectory( );
File f=new File(System.getProperty("user.dir"));
fileDirectory = jfc.getCurrentDirectory();
// -- remember the last directory used --
if (defaultDirectory != fileDirectory)
{defaultDirectory = fileDirectory;}
//check for existing files. Warn users & ask if they want to overwrite
for(int i = 0; i < fileName.length(); i ++) {
File tmp = null;
tmp = (fileName);
if (tmp.exists()) // display pop-up alert
//public static int showConfirmDialog( Component parentComponent,
// Object message,
// String title,
// int optionType,
// int messageType,
// Icon icon);
int confirm = JOptionPane.showConfirmDialog(null,
fileName + " already exists on " + fileDirectory
+ "\n \nContinue?", // msg
"Warning! Overwrite File!", // title
JOptionPane.OK_CANCEL_OPTION, // buttons displayed
// JOptionPane.ERROR_MESSAGE
// JOptionPane.INFORMATION_MESSAGE
// JOptionPane.PLAIN_MESSAGE
// JOptionPane.QUESTION_MESSAGE
JOptionPane.WARNING_MESSAGE,
null);
if (confirm != JOptionPane.YES_OPTION)
{ //user cancels the file overwrite.
try {
jfc.cancelSelection();
break;
catch(Exception e) {}
// ----- Save the file if everything is OK ----------------------------
try
{ // opens try
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName));
bw.write(comments.getText());
bw.flush();
bw.close();
comments.append( newline + newline + "Saving: " + fileName.getName() + "." + newline);
break;
} // closes try
catch (IOException ioe)
{ // open catch
comments.append(newline +"Save command unsuccessful:" + ioe + newline);
} // close catch
} // if exists
} //close for loop
else
comments.append(newline + "Save command cancelled by user." + newline);
// ========= }
} // end-if save button
} // close method actionPerformed
} //close constructor CenterPanel
// <<<<<<<<<<<<<<<<<
// <<<<<<<<<<<<<<<<< MyDocumentListener class was here <<<<<<<<<<<<<<<<<
// <<<<<<<<<<<<<<<<<
} // Closes class CenterPanelYou didn't put your MyDocumentListener class in the package divelog.
Add
package divelog;to the top of MyDocumentListener.java and recompile. -
Export to jpg does not contain comments (or I can't see them)
Hi,
I've run into a problem that I've not been able to fix. I'm hoping the collective wisdom here can help me.
My problem is that when I export a pfd (from an imported jpg) back to a jpg file, the newly created jpg does not contain the comments/markups I've made. One day I could do this, the next day I couldn't. It's possible that I somehow changed preferences or something. I'm not sure.
While trying to figure this out I discovered that if I export that same jpg file (containing comments) with a watermark, then all the comments are visible. Watermark off, exported jpg does not contain comments.
To solve the problem I have:
I have tried to change all preferences back to default settings. (not sure if I found them)
I have uninstalled/reinstalled Acrobat without success.
I have also deleted the registry file without success.
I read that one way to solve the problem is to print a file with the comments to pdf, then export that pdf file back to jpg. That works, but I'd like to avoid the extra step.
Any thoughts or suggestions?
Thanking you in advance.
RobertHave you setup home-sharing in iTunes and Apple TV?
Did you setup access to photos in iTunes (file - home-sharing - choose photos to share) ?
Is the computer on and running iTunes ?
Make sure content is compatible with ATV as well -
I have placed my jar file in c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jar
But, after restarting tomcat6, when i try to import the class file contained in the myjarfile.jar in a servlet, it says
ProcessFileUpload.java:4: package test.test1 does not exist
import test.test1.*;
^It clearly tomcat's class loading problem.
As i unzipped my jar and placed the packagefolder structure to
c:\tomcat6\webapps\my-application\WEB-INF\classes\testand it works perfectly.
Anyone knows its workaround? please suggest if any configuration changes is required in tomcat or so.
Thanks.
---SujoyThank you gimbal2 . There was error in creating the jar file myjarfile.jar.
But, now I have created it again and placed it in place
c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jarand tried to use one on the Class file included within the jar to compile my servlet. But, still I am getting error at servlet compilation time. I want to place executable jar files in
c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jar and compile my servlet and execute the servlet.
I DO NOT WANT TO unzip the jar, placing all unzipped files to
c:\tomcat6\webapps\my-application\WEB-INF\classes\ folder and comiple my servlet and execute the servlet. But, I am failing to user WEB-INF\lib\ folder facility....please help me why i am not getting class files from WEB-INF\lib\ folder.
If you please see the small code bit and tell me any possible error that would be very helpful.
Step 1: my library java file MyClass.java
package test.test1;
public class MyClass {
String myName = "Default return string value";
public void setMyName(String varName) {
this.myName = varName;
public String getMyName() {
return this.myName;
}Step2 : Creating jar file of my library class files
C:\jdk1.6\bin>jar cvf myjarfile.jar test
added manifest
adding: test/(in = 0) (out= 0)(stored 0%)
adding: test/test1/(in = 0) (out= 0)(stored 0%)
adding: test/test1/MyClass.class(in = 452) (out= 296)(deflated 34%)
adding: test/test1/MyClass.java(in = 230) (out= 140)(deflated 39%)
C:\jdk1.6\bin>Step3 : Double checking the created jar file content by listing its content
C:\jdk1.6\bin>jar tf myjarfile.jar
META-INF/
META-INF/MANIFEST.MF
test/
test/test1/
test/test1/MyClass.class
test/test1/MyClass.java
C:\jdk1.6\bin>Step4 : Placed myjarfile.jar to
c:\tomcat6\webapps\my-application\WEB-INF\lib\Step5 : Restarted standalone Tomcat6 in my Windows XP SP2.
Step6 : Created a simple servlet LibFolderTest.java within my-application\WEB-INF\classes\ folder with code
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import test.test1.*;
public class LibFolderTest extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
MyClass mc = new MyClass();
out.println(mc.getMyName());
}Step7 : Tried to compile my servlet LibFolderTest.java and got the following error
LibFolderTest.java:4: package test.test1 does not exist
import test.test1.*;
^
LibFolderTest.java:11: cannot find symbol
symbol : class MyClass
location: class LibFolderTest
MyClass mc = new MyClass();
^
LibFolderTest.java:11: cannot find symbol
symbol : class MyClass
location: class LibFolderTest
MyClass mc = new MyClass();
^
3 errorsThe above servlet compilation error on Step7 is telling me that myjarfile.jar is not loaded by Tomcat6 or not available for use when compiling servlet. I want to use myjarfile.jar from within WEB-INF\lib\ folder but I can not. please help.
---Sujoy -
Javac probleme: bad class file error
I'm new to java
I have two classes myPoint.jav and TestPoint.java, when I compile them, I error:
in the command line I type:
C:\otman\java>javac -g geometry\src\myPoint.java TestPoint.java
TestPoint.java:8: cannot access myPoint
bad class file: c:\otman\java\geometry\src\myPoint.class
class file contains wrong class: geometry.src.myPoint
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
myPoint p = new myPoint();
^
1 error
Can some one help me Thanks
//Here is the class c:\otman\java\TestPoint.java
import geometry.src.*;
Testing my class Point
public class TestPoint {
public static void main(String[] args) {
myPoint p = new myPoint();
System.out.println("thank you very much");
System.exit(0);
// And here is the class c:\otman\java\geometry\src\myPoint.java
package geometry.src;
class myPoint members and methods of a 3D point
public class myPoint {
private double m_x,m_y,m_z; // the coordinates
public double getx() {return m_x;}
public double gety() {return m_y;}
public double getz() {return m_z;}
public void setx(double x) {m_x=x;}
public void sety(double y) {m_y=y;}
public void setz(double z) {m_z=z;}
public void translate(double dx,double dy, double dz) {
m_x += dx;m_y += dy;m_z += dz;
// Constructor ------------------------------------------------------------
myPoint(double x,double y,double z) {
m_x=x;m_y=y;m_z=z;
myPoint() {
m_x=0;m_y=0;m_z=0;
myPoint(myPoint p) {
m_x=p.getx();m_y=p.gety();m_z=p.getz();
// ---------------------------------------------------------------------------------Thank you for the reply but still have problem.
I created a directory classes and the directories look like:
C:\otman\java\
TestPoint.java
classes\
geometry\
src\
myPoint.java
When I compile using the line command:
C:\otman\java>javac -g -d classes geometry\src\myPoint.java TestPoint.java
I get the error:
TestPoint.java:8: cannot find symbol
symbol : constructor myPoint()
location: class geometry.src.myPoint
myPoint p = new myPoint();
^
1 error
Now the directories look like:
C:\otman\java\
TestPoint.java
classes\
geometry\
src\
myPoint.class
geometry\
src\
myPoint.java
I think that myPoint was compiled without problem but TestPoint was not compiled and it gives 1 error.
Can you help me? Thanks.<!--Session data--> -
Bad Class File error - Win2k & J2SDK1.4.0_01
Hi,
I am trying to run a 'Hello World' program which came with the FreeTTS package from links from the java.sun.com website, and am not able to compile the program. I get the error:
FreeTTSHelloWorld.java:4: cannot access file
cl.com.sun.speech.freetts.audio.Voice
bad class file: .\cl\com\sun\speech\freetts\audio\Voice.class
class file contains wrong class: com.sun.speech.freetts.Voice
Please remove or make sure it appears in the correct subdirectory of the classpath.
import cl.com.sun.speech.freetts.audio.Voice;
_______________________________________^
The FreeTTSHelloWorld.java File is printed below [its embarassingly simple..]
* Copyright 2001 Sun Microsystems, Inc.
import cl.com.sun.speech.freetts.audio.Voice;
import cl.com.sun.speech.freetts.audio.JavaClipAudioPlayer;
import cl.com.sun.speech.freetts.en.us.CMULexicon;
public class FreeTTSHelloWorld {
public static void main(String[] args) {
try {
String voiceClassName = (args.length > 0) ? args[0] :
"com.sun.speech.freetts.en.us.CMUDiphoneVoice";
Class voiceClass = Class.forName(voiceClassName);
Voice helloVoice = (Voice) voiceClass.newInstance();
helloVoice.setLexicon(new CMULexicon());
helloVoice.setAudioPlayer(new JavaClipAudioPlayer());
helloVoice.load();
helloVoice.speak
("Thank you for giving me a voice. I'm so glad to say
hello to this world.");
System.exit(0);
catch (Exception e) {
e.printStackTrace();
I've tried a billion things, including moving around the .class files [which, by the way, i extracted myself from the .jar files which came with the FreeTTS package - is that what i'm doing wrong? if so, please tell me - ] and still nothing happens - the same error results.
I've tried reading other cases similar to mine in the forums, but most of the things i read didn't apply to my (quite simple) situation, such as the 'package' line needing to be removed or anything like that..
I run Win2k and have j2sdk1.4.0_01 installed on my machine
I beg for anyone's help. Thanks in advance
-=-Miagi-=-Aha!
Extracting from the jar file might be ok, as long as the directory it's extracted into reflects the class's package name. Open the jar file using WinZip and you'll see that the files it contains are in directories that exactly mirror (including case) the package names.
The error you're getting tells you that java is looking in .\cl\com\sun\speech\freetts\audio\Voice.class (the '.\' means relative to your current working directory) and my bet would be that the file is not there!
You shouldn't need to extract these files at all, actually: Try deleting the files you extracted from the jar then try running your program again.
I hope this is helpful...
Chris. -
Information about class files debugging information
Hi,
As known, when compiling "javac -g ..." the class files contain debugging information.
my Naive question is WHAT is this information?
could you please add any links to articles about this debugging information?
Many thanks!!http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#22856
http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#5956 -
How do i access a third party .class file
Hi,
I am new to both java and enterprise 8, and would greatly appreciate some help.
I have a third party .class file and want to include it in a project so i can call it's methods etc. I can access it by creating an object as follows
thirdPartyClass tpc= new thirdPartyClass();and then create a .class file of my own using javac at the command line without any probles, but if I use the same code in enterprise 8 it reports an error stating "cannot access MyProjectName.thirdPartyClass" could someone please tell me how to reference this file as so far I have not been able to find anything.
Thanks for any help.Thanks for the suggestions it appears I was doing more or less the right things but miss reading the error message:
Cannot access keyword.classes.thirdPartyClass
bad class file C:\java\keyword\classes\thirdPartyClass
class file contains wrong class: thirdPartyClass
please remove or make sure it appears in the correct subdirectroy of the classpath.
While looking I have found that the classes do not contian src folders of Javadoc so I will go see if the third party can supply a Jar file or similar.
Thanks -
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 -
I need to use some different class files to the ones that come with the SDK. Where do I need to put them so that I can import them...? At the moment they are in a folder on my c: drive, but the import keyword cannot find them.. can sumone help? Please email me if you can...
[email protected]I've tried putting it in the classpath, and its says:
C:\java_code\sheep.java:1: package ann.easyio does not
exist
import ann.easyio.*;
^
C:\java_code\sheep.java:7: cannot access Screen
bad class file: C:\ann\easyio\Screen.class
class file contains wrong class: ann.easyio.Screen
Please remove or make sure it appears in the correct
subdirectory of the classpath.
public static Screen output = new Screen();
my classpath is:
.;.;C:\PROGRA~1\JMF21~1.1\lib\sound.jar;C:\PROGRA~1\JMF
1~1.1\lib\jmf.jar;C:\WINDOWS\java\classes;.%CLASSPATH%;
:\ann\easyio;
i know these class files work cause i've used them at
uni...
help!!!???
thanksYou should have c:\ in your class path. The Screen.java contains a class called ann.easyio.Screen. Since your Screen.java file resides in C:\ann\easyio directory, to refer to that class you should put c:\ in your class path. It should work with that. -
Cannot access JScrollPane, bad class file !!!!
Hi everybody. I have got a big big problem. I can not compile my code because this message alwayes is displayed:
C:\Java\hosseindab\Dabb.java:8: cannot access JScrollPane
bad class file: .\JScrollPane.class
class file contains wrong class: javax.swing.JScrollPane
Please remove or make sure it appears in the correct subdirectory of the classpath.
private JScrollPane skrollytan;
I tried to uninstall and reinstall SDK och Textpad, but it didn't work. I even installed them on another computer, but it was the same problem. I do not know what has happened. I have tried j2SDK 1_3_1_15 and j2sdk 1_4_0_01. No use. I could compile the same files some hours ago, but now the Textpad says NO, NO, NO!!! and generates the above error. Just please help me, I don't have much time to deliver my java program.
The code is:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Dabb extends JFrame implements ActionListener
private JLabel lBild1,lBild2,lBild3;
private JScrollPane skrollytan;
private JPanel panelen;
private JRadioButton knapp1, knapp2, knapp3;
private JSplitPane delning;
private ButtonGroup gruppen;
public Dabb()
lBild1 = new JLabel(new ImageIcon("Solnedg�ng.jpg"));
lBild2 = new JLabel(new ImageIcon("Vinter.jpg"));
lBild3 = new JLabel(new ImageIcon("Bl�a kullar.jpg"));
skrollytan = new JScrollPane();
panelen = new JPanel();
gruppen = new ButtonGroup();
knapp1 = new JRadioButton("Solnedg�ng",true);
knapp2 = new JRadioButton("Vinter",false);
knapp3 = new JRadioButton("Bl�a kullar",false);
delning = new JSplitPane();
delning.setLeftComponent(panelen);
delning.setRightComponent(skrollytan);
Container c = getContentPane();
c.add(delning);
delning.setMinimumSize(new Dimension(300,300));
panelen.setLayout(new BoxLayout(panelen,
BoxLayout.Y_AXIS));
gruppen.add(knapp1);
gruppen.add(knapp2);
gruppen.add(knapp3);
panelen.add(knapp1);
panelen.add(knapp2);
panelen.add(knapp3);
knapp1.addActionListener(this);
knapp2.addActionListener(this);
knapp3.addActionListener(this);
setSize(600, 400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
public void actionPerformed(ActionEvent e)
Object o = e.getSource();
if(o == knapp1)
skrollytan.setViewportView(lBild1);
else if(o == knapp2)
skrollytan.setViewportView(lBild2);
else if(o == knapp3)
skrollytan.setViewportView(lBild3);
public static void main(String [] argv)
Dabb v = new Dabb();
}Your post compiles for me, no errors.
As a guess. you have a problem classpath or mislocated or duplicate files.
This line is especially suspect: bad class file: .\JScrollPane.class
What is that leading period? Do you have a file named ScrollPane?
Something else in the computer is bad, not the program.
Try compiling from the commandline. -
How many classes should a .java file contain?
Are there any general guidelines on how many Java classes should be contained in a single .java file? I've been creating a new .java file for each class I write but see examples in Sun's Java tutorial where there are at least two classes in a single .java file. One such case is the TableDemo example at
http://java.sun.com/docs/books/tutorial/uiswing/components/example-swing/TableDemo.java
Thanks.The example you point to isn't really more the one class in one java file. It makes use of an inner class. An inner class is something different! As far as I understand it, it is mainly used to implement some behaviour (in this case AbstractTableModel behaviour). If the MyTableModel was in a separate class file, it couldn't access the variable of the main TableDemo class. So they use an inner class.
So unless you need inner classes, this example is no reason to put more than one class in a .java file. In general, just put one class in a .java file. It's easier for everybody.
Maybe you are looking for
-
JSF Application on WAS 6.1 when migrated from tomcat5.5 not loading
I'm migration a list of applications from Tomcat to WAS 6.1 I have a JSF application running on Tomcat 5.5. The same application when hosting on websphere application server 6.1(latest service pack applied in 6.1.0.17 ) is not loading properly. The a
-
Can't edit a LC Designer form in a portfolio
I created forms in LC Designer and I'm now trying to add a header and footer to the forms which have been added to a portfolio I created in Acrobat 9 Pro. I get an error message that states "You do not have sufficient permissions to perform this tas
-
How to delete Pages in a Sheet?
How to delete Pages in a Sheet?
-
Pet eye correction tool doesn't work as I expected.
I read the Help file info and watched the video for using the Pet-eye correction tool. The photo they used was a dog. I have cats, so I tried it with a cat photo. In the photo I used, the pupil (center of the eyes) are olive green, with the white d
-
Sound problems with CNBC and E4 with TV @nywhere Master
Got the TV @nywhere Master card, had no problems with tuning in the cable stations picked up all the channels, but E4 and CNBC have no sound just a anoying clicking sound. Have updated the drivers and software, tried the card with Windows 2000 SP4, a