Where is the anonymous class in this? (lotsa code)

When I compile ThreadPool.java, I get three classes: ThreadPool.class, ThreadPool$WorkerThread.class, and ThreadPool$1.class. I understand the first two, but I can't figure out where the anonymous class is coming from. Could it be some kind of automatically-generated wrapper class caused by the fact that all accesses to the Queue object are within synchronized blocks? Curiosity attacks!
Thanks,
Krum
ThreadPool.java:
package krum.util;
* A thread pool with a bounded task queue and fixed number of worker threads.
public class ThreadPool {
   protected Queue queue;
public ThreadPool(int threads, int taskQueueSize) {
   queue = new Queue(taskQueueSize);
   /* create the worker threads */
   for(int i = 0; i < threads; ++i) {
      Thread t = new Thread(new WorkerThread());
      t.setDaemon(true);
      t.start();
* Queues a task to be executed by this ThreadPool.  If the task queue is
* full, the task will run in the calling thread.  (Could easily be modified
* to throw an exception instead.)
public void doTask(Runnable task) {
   boolean added = false;
   synchronized(queue) {
      if(!queue.isFull()) {
         queue.add(task);
         added = true;
         queue.notify();
   if(!added) task.run();
* Tests if the task queue is empty.  Useful if you want to wait for all
* queued tasks to complete before terminating your program.
public boolean queueEmpty() {
   synchronized(queue) {
      return queue.isEmpty();
private class WorkerThread implements Runnable {
public void run() {
   Runnable task;
   while(true) {
      task = null;
      synchronized(queue) {
         try {
            if(queue.isEmpty()) queue.wait();
            else task = (Runnable)queue.getNext();
         } catch(InterruptedException e) { break; }
      if(task != null) task.run();
} /* end inner class WorkerThread */
} /* end class ThreadPool */Queue.java:
package krum.util;
* Implements a FIFO queue for storage and retrieval of objects.  This class
* is not synchronized.
public class Queue {
     /** circular buffer containing queued objects */
     protected Object[] queue;
     /** index of next object to be returned */
     protected int nextReturn;
     /** index in which to store next object inserted */
     protected int nextInsert;
public Queue(int capacity) {
     queue = new Object[capacity];
     nextInsert = 0;
     nextReturn = 0;
public boolean isEmpty() { return(queue[nextReturn] == null); }
public boolean isFull() { return(queue[nextInsert] != null); }
public void add(Object obj) throws QueueException {
     if(queue[nextInsert] == null) {
          queue[nextInsert] = obj;
          ++nextInsert;
          nextInsert %= queue.length;
     } else throw new QueueException();
public Object getNext() throws QueueException {
     if(queue[nextReturn] != null) {
          Object obj = queue[nextReturn];
          queue[nextReturn] = null;
          ++nextReturn;
          nextReturn %= queue.length;
          return obj;
     } else throw new QueueException();
} /* end class Queue */QueueException.java:
package krum.util;
public class QueueException extends RuntimeException { }

I can't explain why it happens, but I've seen this
behaviour before. I found that it was to do with an
inner class (WorkerThread in your code) having a
private constructor - if I made my inner class
constructor at least package (default) access, then
the anonymous class was no longer created.
The generated default constructor for a class has the
same access modifier as the class, so in your example,
the default constructor that the compiler generates is
private.
I suspect the problem will go away if you either:
1. Remove the private modifier from the WorkerThread
class declaration.
or:
2. Add a no-args constructor to the WorkerThread
class, and don't specify an access modifier.Yes, the reason is the private constructor. After decompile using JAD, the reason seems to be: if a private inner class does not explicitly have any constructor, a default no-arguments private constructor is created, and seems this default constructor can't be accessed directly (in source code, it can). So, another no-private constructor (package accessible) is created automatically (with an argument of Object's type), and the
new WorkThread();is actually like this:
new WorkThread(null);
private class WorkThread implements Runnable{
   private WorkThread(){}
   WorkThread(Object obj) {
      this();
}and I would guess it's using anonymous class tech to achieve this like:
new WorkThread(null) {
   WorkThread(Object obj){
      this();
}The JLS should have specified this situation.

Similar Messages

  • Where is the member class?

    Hi,
    I am Ryan.
    Here is a small piece of code.
    <pre>
    if( error.getClass().equals( SoftErrorException.<b>class</b> ) )
         throw new JspException();
    </pre>
    Can somebody tell me where is the member "class" referred in the object SoftErrorException. I checked in the class "Object" and "Class". I also checked in the Java documentation index. I still could not find it.
    Thanks in advance
    Ryan

    Can somebody tell me where is the member "class"
    referred in the object SoftErrorException. I checked
    in the class "Object" and "Class". I also checked in
    the Java documentation index. I still could not find
    it.
    Thanks in advance
    Ryanclass is not a member. This is part of the language. Also, SoftErrorException is not an Object it is a class. I'm also having a problem finding the documentation for this. I assume it is part of the JLS. ClassName.class is the same as InstanceOfClass.getClass().

  • Where does the java classes go?

    I normally use IntelliJ which automatically puts the java class and the jsp where they are meant to go.
    Can some help me.
    Can someone please tell me where to put the java class, i have put the jsp pages in the webapps\ROOT but where does the java classes go?
    Edited by: Tinkerbelle on Jul 24, 2008 1:46 AM

    Tinkerbelle wrote:
    sorry being stupid i do that sorry,
    If i change the class to type (as someone said in a previous post)That would only work if you already put the bean in the session scope.
    Did you try what PaulOckford wrote?
    >
    i get this error:
    HTTP Status 500 -
    type Exception report
    message
    description The server encountered an internal error () that prevented it from fulfilling this request.
    exception
    org.apache.jasper.JasperException: Unable to compile class for JSP:
    An error occurred at line: 6 in the generated java file
    Only a type can be imported. com.database.contactDB resolves to a packageDo you have a package structure that looks like this:
    com
    com/database/ <-- This is where contactDB.class is located
    com/database/contactDB/
    Because that is what the compiler is saying. Though it may be thrown off by case (see below)
    P.S. If you use the jsp:useBean you do not need the import statement which appears to be where the error occurs. (One of the things that makes JSPs so hard to debug is the fact that the error line in the generated java file as referenced above is never the same as the line in the JSP file).
    >
    An error occurred at line: 3 in the jsp file: /login.jsp
    database.contactDB cannot be resolved to a type
    1: <%@ page import="com.database.contactDB" %>
    2:
    3: <jsp:useBean id='db'
    4: scope='session'
    5: type='database.contactDB'/>
    6: <html>
    And to be ultra clear - you did compile contactDB from a .java file to a .class file, and the class is called contactDB and not ContactDB correct? The class name is case sensitive and should be the exact same case in the useBean and import statements as in the real class name.
    >
    An error occurred at line: 3 in the jsp file: /login.jsp
    database.contactDB cannot be resolved to a type
    1: <%@ page import="com.database.contactDB" %>
    2:
    3: <jsp:useBean id='db'
    4: scope='session'
    5: type='database.contactDB'/>
    6: <html>
    Stacktrace:
         org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
         org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
         org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
         org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
         org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
         org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
         org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.
    Apache Tomcat/5.5.26Edited by: stevejluke on Jul 24, 2008 7:33 AM
    Fixed compile from .class file to a .java file to compile from a .java file to .class file

  • Where is the Vector class? Can't use it.

    Hello!
    I've downloaded Flex Builder 3 Trial from Adobe's website.
    Now I want to use the Vector class, but this code for example:
      var v:Vector.<String>;
      v = new Vector.<String>();
    Gives me this error:
    1046: Type was not found or was not a compile-time constant: Vector.
    At the IDE, going to
      Window -> Preferences -> Flex -> Installed Flex SDKs
    I can see that I have Flex 3.2 SDK.
    Even more than that: When I search for "Vector" in the help ("Adobe® Flex™ 3 Language Reference") I can see all the details about Vector.
    What can I do?
    I'd like to avoid installing any newer SDKs due to all the bugs I see listed here in the forums.
    Thank you!

    It looks like you are trying to type Java code in Flex Builder.  Flex applications are generally built using ActionScript.
    These docs might help you learn ActionScript:
    http://www.flexafterdark.com/docs/ActionScript-Language
    http://www.flexafterdark.com/docs/ActionScript-vs-Java
    I hope that helps...
    Ben Edwards

  • I want to start using the creative cloud programs but it has forced me to "start a trial" and looks like I need a redemption code to "license" the products on my computer for the next year. Where do I find or get this redemption code?

    I want to start using the creative cloud programs but it has forced me to "start a trial" and looks like I need a redemption code to "license" the products on my computer for the next year. Where do I find or get this redemption code?

    If you bought your subscription direct from Adobe, you should not need any codes, only your Adobe ID and password
    -Cloud programs do not use serial numbers... you log in to your paid Cloud account to download & install & activate... you MAY need to log out of the Cloud and restart your computer and log back in to the Cloud for things to work
    -Sign in help http://helpx.adobe.com/x-productkb/policy-pricing/account-password-sign-faq.html
    -http://helpx.adobe.com/creative-cloud/kb/sign-in-out-creative-cloud-desktop-app.html
    -http://helpx.adobe.com/x-productkb/policy-pricing/activation-network-issues.html
    -http://helpx.adobe.com/creative-suite/kb/trial--1-launch.html
    -Cloud Getting Started https://helpx.adobe.com/creative-cloud.html
    -Install, update or UNinstall, and launch after installing
    If you bought your subscription from some other vendor, ask that vendor for help
    -Redemption Code http://helpx.adobe.com/x-productkb/global/redemption-code-help.html

  • Where is the hiccup in comiling this test servelet

    Hi,
    I am working on "WINDOWS 2000 WORKSTATION". I have installed TOMCAT in the following directory: c:\jakarta-tomcat-4.1.12
    I have the JAVA J2SE installed in the following directory:c:\jdk1.3.1
    Now the following are the configurations of class and classpath in the environment variable section of the Windows 2000 workstation:
    PATH
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Symantec\pcAnywhere\;c:\jdk1.3.1\bin\;JAVA_HOME=c:\jdk1.3.1\;CATALINA_HOME=c:\jakarta-tomcat-4.1.12
    CLASS PATH
    C:\Program Files\PhotoDeluxe BE 1.1\AdobeConnectables;.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    The autoexec.bat stands as:
    set path=%path%;c:\onnet32
    SET PATH=C:\jdk1.3.1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
    SET JAVA_HOME=C:\jdk1.3.1
    SET CATALINA_HOME=C:\jakarta-tomcat-4.1.12
    SET CLASSPATH=.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    I have the servlet.jar file in the following directory:
    C:\jakarta-tomcat-4.1.12\common\lib\servlet.jar
    I have servlet file test.java in d:\temp directory.
    Now, in the dos prompt I am going to d:\temp directory. From there I am issuing the following command in order to compile the servelet:
    javac -classpath .;C:\jakarta-tomcat-4.1.12\common\lib\servlet.jar test.java
    However, at this point I am getting 'invalid argument' error message.
    I am not sure where I am going wrong. I am very new to servlet technology. Any help is highly appreciated in advance.
    Thanks,
    Regards

    I added the path of the servlet.jar to the CLASSPATH. Now my modified
    file content is as follows:
    WINDOWS 2000 Environmental variable changes:(CLASSPATH)
    C:\Program Files\PhotoDeluxe BE 1.1\AdobeConnectables;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\jakarta-tomcat-4.1.12\common\lib\servlet.jar
    AUTOEXEC.BAT:
    set path=%path%;c:\onnet32
    SET PATH=C:\jdk1.3.1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
    SET JAVA_HOME=C:\jdk1.3.1
    SET CATALINA_HOME=C:\jakarta-tomcat-4.1.12
    SET CLASSPATH=.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\jakarta-tomcat-4.1.12\common\lib\servlet.jar
    With this I am executing the command: javac test.java. However, it is still giving lot of error messages
    All the messages are 'cannot resolve symbol' associated with the Servlet class, Servlet Request, Server Exception etc. In the very first error message it states that: 'package javax.servlet does not exist'.
    I would appreciate any help. Thanks in advance.

  • Where is the WebService class located in the Flex SDK?

    I checked there and all I found in the
    \frameworks\source\mx\rpc folder is the IResponder.as class file.
    There wasn't a soap package or anything... When you do the
    import mx.rpc.soap.Webservice where is it coming from?

    Still no answer to this important question, nearly a year after it was posted? WHERE IS THE REMOTE BUTTON that we are supposed to pair Remote app on the iPhone with? Here's what the help file says in French :
    Jumeler Remote avec une bibliothèque iTunes
    1. Touchez Remote sur l’écran d’accueil de votre appareil.
    2. Touchez Ajouter une bibliothèque iTunes.Un code à 4 chiffres apparaît.
    3. Ouvrez iTunes sur votre ordinateur, puis cliquez sur le bouton Remote .
    4. Tapez le code à 4 chiffres dans la fenêtre iTunes.iTunes jumelle la bibliothèque de votre ordinateur avec l’app Remote de votre appareil.
    NO REMOTE BUTTON ANYWHERE IN ITUNES THAT I CAN SEE... HELP!

  • Where is the WLConnection class ???

    Hi !
    in the weblogic documentation : http://edocs.bea.com/wls/docs70/jdbc/thirdparty.html#1050527
    I see that it's possible to use the WLConnection class to get a connection, but
    I don't find this class in the package weblogic.jdbc.extensions.WLConnection,
    it appears that it doesn't exist
    I have weblogic 7 sp1
    Where can I find it ???
    Thx

    You must have a maintenance contract. You can call your Sales rep or Support to work this out.
    "partyboy" <[email protected]> wrote in message news:3f0c3f17$[email protected]..
    >
    How can I get the SP3 ?
    I register to eSupport but when I try to update, the updater says :
    the supplied username is not is not associated with a valid support contract
    "Stephen Felts" <[email protected]> wrote:
    You need 7.0SP3 or 8.1.
    It's in weblogic/jdbc/extensions.
    "partyboy" <[email protected]> wrote in message news:3f0c221f$[email protected]..
    Hi !
    in the weblogic documentation : http://edocs.bea.com/wls/docs70/jdbc/thirdparty.html#1050527
    I see that it's possible to use the WLConnection class to get a connection,but
    I don't find this class in the package weblogic.jdbc.extensions.WLConnection,
    it appears that it doesn't exist
    I have weblogic 7 sp1
    Where can I find it ???
    Thx

  • Where is the ConnectPool class?

    I am using WSAD 4.0.3 and wanted to use the Microsoft JDBC driver.
    But when I try to set the WS server up with connection pooling I am at
    a loss as to what the com.microsoft.ETC is to the ConnectionPool
    class. What is it called and where is it?
    Thanks in advance,

    Crickets chirping in the night.......
    Sigh I really hate to flame but what can I say. I have been involved with Java development off and on over several years. Granted most of those years have been in the Microsoft world but there have been times and clients that Java was the best solution.
    Having worked in both camps, I have to tell you. I have always been sorely disappointed in the so called "community" of Java developers. A question such as the one posed would have generated a good dozen responses by now (48 hours old) within a Microsoft developer forum. Whether the question is basic, simple, obvious or just plain stupid is irrelevant. Either way it would not hinder developers from stating the fact plus the answer.
    There can be many reasons, maybe this is not a very active forum. If not then what website would have a quality and active forum?
    Maybe the question is viewed as redundant, or too simple to warrant a answer. But when has that stopped a good developer from pointing out the obvious? :-)
    Maybe Java, J2EE, etc. is not nearly as widely used as Microsoft's technologes. I know I have certainly seen this to be the case. Microsoft's weakness of being platform specific is in fact its' greatest strength. Everything works, together, seemlessly. No complex interoperatability issues. Open source is in many ways is open sores. With configuration and interoperability being a daunting manual labor intensive task. Case in point seems to be WSAD, works great simple as cake with Websphere Application Server and DB2. Try to use other non-IBM software such as SQL Server then all of a sudden you start slamming your hand in the drawer, repeatedly. I guess it could be the same in trying to use DB2 from .NET but then again, the developer base is there and you WILL get a response from someone who has done it.
    Of course, the reason for the lack of response is mostly likely something entirely different. Either way, this response, my response, should get some attention. Maybe.
    Sorry for the post, just some frustration I have been having since jumping back into the wonderful world of Java, Servlets and J2EE. Most likely does not help that my previous project was .NET with all its' ease.

  • Where is the DefaultRealmImpl class?

    Hello all,
    I have been getting the java.lang.ClassNotFoundException:
    weblogic.security.acl.DefaultRealmImpl. I have been looking around for the
    class in order to add it to my classpath, but I have not been able to locate
    it. Does anyone know where, e.g. which jar, to find it? Is this a
    classpath issue or is there something deeper here? I noticed that several
    other people were getting the same error.
    BTW I am running jdk1.3, weblogic 5.1, and I am on NT.
    Thanks,
    Lee
    [email protected]

    Bea, please help with this one
    In article <[email protected]>, [email protected]
    says...
    l> I have been getting the java.lang.ClassNotFoundException:
    l> weblogic.security.acl.DefaultRealmImpl.
    Are you upgrading from an earlier version of WLS to 5.1? If so, you
    should not be using DefaultRealmImpl any more.
    Hi, I have exactly the same problem. I not upgrading, I use 5.1 sp5. And
    it's not me who's trying to load DefaultRealmImpl with the wrong package
    name:
    java.lang.ClassNotFoundException: weblogic.security.acl.DefaultRealmImpl
    at weblogic.boot.ServerClassLoader.findLocalClass
    (ServerClassLoader.java:355)
    at weblogic.boot.ServerClassLoader.loadClass
    (ServerClassLoader.java:111)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:120)
    at weblogic.security.acl.Realm.getRealm(Realm.java:79)
    at weblogic.security.acl.Realm.getRealm(Realm.java:31)
    at com.gocargo.jwasp.core.user.UserEJBBean.isInRole
    (UserEJBBean.java:437)
    at com.gocargo.jwasp.core.user.UserEJBBeanEOImpl.isInRole
    (UserEJBBeanEOImpl.java:755)
    at com.gocargo.jwasp.core.user.UserEJBBeanEOImpl_WLSkel.invoke
    (UserEJBBeanEOImpl_WLSkel.java
    at weblogic.rmi.extensions.BasicServerObjectAdapter.invoke
    (BasicServerObjectAdapter.java:347
    at weblogic.rmi.extensions.BasicRequestHandler.handleRequest
    (BasicRequestHandler.java:69)
    at weblogic.rmi.internal.BasicExecuteRequest.execute
    (BasicExecuteRequest.java:15)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:135)
    As far as I understand, the problem is that somebody hardcoded the wrong
    package name of the DefaultRealmImpl (it should be
    weblogic.security.acl.internal.DefaultRealmImpl).
    Question: inside my code I use this line to get RDMBS realm:
    RDBMSRealm realm = (RDBMSRealm)Realm.getRealm
    (RDBMSRealm.REALM_NAME);
    The constructor of RDMBS realm uses super(REALM_NAME). Maybe I should
    use some other name? If you create DefaultRealmImpl in case you can't
    find the specified realm, just tell me how to correctly find/register
    custom realm. I tried passing fully qualified name of the realm class,
    but it didn't help.

  • Where should the support classes of servlets, JSPs and EJBs be placed

              Hi
              Could you please tell me where the support classes (simple
              java classes) used by servlets, JSPs and EJBs should be placed.
              I find that my application does not work if I place all the
              support classes of a servlet under $MYSERVER/clientclasses. I need to place some in $MYSERVER/clientclasses and some in
              $MYSERVER/servletclasses. But I figured this out my trial and error and I could not find any logical explanation why some of them should go into $MYSERVER/clientclasses and others into
              $MYSERVER/servletclasses.
              Thanks
              Regards
              Pratima
              

    you can put 'em in weblogic classpath
              Kumar
              Pratima Nambiar wrote:
              > Hi
              > Could you please tell me where the support classes (simple
              > java classes) used by servlets, JSPs and EJBs should be placed.
              > I find that my application does not work if I place all the
              > support classes of a servlet under $MYSERVER/clientclasses. I need to place some in $MYSERVER/clientclasses and some in
              > $MYSERVER/servletclasses. But I figured this out my trial and error and I could not find any logical explanation why some of them should go into $MYSERVER/clientclasses and others into
              > $MYSERVER/servletclasses.
              >
              > Thanks
              > Regards
              > Pratima
              

  • URGENT: Where are the loadjava classes?

    Does anyone know where the LoadJavaMain class and other classes required by the loadjava utility live? When I try and run loadjava I get a ClassDefNotFound error on the LoadJavaMain class. Help!!

    This looks like a classpath issue. The aurora directory only exists in the JAR file where the classes are stored. In this case they are in the
    oracle_home/javavm/lib/aurora_client_orbindep.jar
    file. Insure that this is in your OS CLASSPATH setting. It should be getting set by the loadjava script/batch file.

  • Where is the binary data of this icon stored and retrieved from Application server?

    Hello guys,
    Today I observed one phenomenon and could not explain it per my knowledge.
    I have one url which points to an icon in application server:
    https://<host name>:44301/sap/public/bc/ur/nw5/themes/sap_corbu/common/libs/Icon/SuccessMessage.gif
    I could successfully open it via chrome:
    and after that I could see an entry in ICM server cache. Everything works perfectly.
    Then I tried to check this icon in mime browser in SE80. To my surprise, the folder /sap/public/bc/ur/nw5/themes is empty.
    However, the ICM cache shows that there is a subfolder called "sap_corbu" under "themes" folder. But why I cannot find it in mime browser?
    Then I write a report to retrieve the binary data of icon via CL_HTTP_CLIENT, and clear the ICM buffer via tcode SMICM.
    I expect this time some database table will be queried to load the content of the icon, since now the buffer is not available.
    To my surprise again, in SAT no database table is involved.
    So now I am confused: since I have already cleared the ICM server cache, where does the icon binary data come from when I run the report to access the icon?
    Best regards,
    Jerry

    Hello guys,
    one colleague today told me that there is a zip file "ur_mimes_nw7.zip" in MIME repository /PUBLIC/BC/UR/ur_mines_nw7.zip. I download it locally and unzip it and indeed find many theme folders including sap_corbu folder and its resource files. So I guess there must be some logic done in web application server which will unzip this archive file and put each theme folder to the corresponding folders in application server. I would assume those logic are done outside ABAP stack side, this is the reason I cannot find any hint of them in ABAP backend via tcode SAT even I clear both client and server side cache.
    Best regards,
    Jerry

  • Where is the jar file contain this package

    Dear Everybody
    Could you tell me where is the .jar file that contain this package
    oracle.security.idm
    Thanks for your help

    Hi,
    check jdeveloper_home\jdeveloper_10133_<version>\jlib\identitystore.jar
    Frank

  • Where is the Debug Class

    Does anyone know what package the Debug Class is in? I searched through the Java API, but I couldn't find it...

    There are also third-party debuggers. Most (all?) IDEs come with a debugger. Arguably you really couldn't call it an IDE if it didn't have a debugger.
    I suppose it's typical for interpreted languages to have a separate class or module to be the debugger, whereas compiled languages tend to require a separate program. (Opinions?) In Java the JVM can be interfaced to an external program (eg jdb) to do debugging.

Maybe you are looking for

  • Firewire 400 to 800 cable not working

    Hi I have just bought a third party Firewire 400 to 800 cable to connect from my Lacie drive's 800 port to the 400 port on my iBook. When I do this, the drive does not mount at all. Does anyone know why? best Aldo

  • Hp printer not hooking up

    I have a new wireless hp photosmart 7520. I am unable to connect. In eprint setup, it wants a proxy address. Tried everything. Finally used ip address, now it wants a port. New at this, what do I put there?

  • Spinning beach ball and slower performance

    I have been noticing that the performance of my iMac is becoming slower, with the dreaded spinning beach ball apearing whenever I change between applications to perform relatively basic functions. However, the worst is when I am in iTunes, where I ex

  • Regarding authorization objects.

    hello everyone,                        suppose i have created the tcode 'abc' and i want to use authorization objects on this tcode then what would be the code for this.

  • PSE-12 user interface

    Hello! I recently got a Photoshop Elements 12 version at work. I am used to working in PS CS6 and the new user interface is very confusing to me. on top of that my boss ordered a swedish version for me, so every keybind is different and I have no clu