Tin Can Statements using Javascript on Custom Buttons

Has anyone got custom Tin Can Statements working using Javascript Actions on custom buttons using advanced actions in Adobe Captivate?

Thanks for the reply.  So just to be sure, there is no way to approach doing what is mentioned below: 
Captivate may be using TinCanJS (http://rusticisoftware.github.io/TinCanJS/) under the hood. If it is, then it might be exposing a global `TinCan` variable and potentially another global that is an instance of that constructor that has the configured LRSs. If that is the case, then it should be trivial to add a call to the 'sendStatement' method of that interface and it should Just Work (tm). You should be able to launch the course and use browser developer tools to inspect the global namespace to see what objects are available.
If the TinCan global is there but you don't see anything representing an instance of it, then you can always create your own instance and use the 'url' property of the constructor to get one configured with an LRS instance from the launch parameters. Then follow the same procedure as above.
If the TinCan global isn't there then you can load TinCanJS yourself which will give you that global and then follow the procedures in both of the above. The Tin Can Prototypes (http://tincanapi.com/prototypes/) include examples of working with the TinCanJS library both in launch and non-launch scenarios. From a developer purist perspective loading the lib as your own dependency is really more proper anyways so that you control the dependency and its version, but TinCanJS doesn't currently support a "no conflict" type of feature without special build, so if it is already present you are best off using the version loaded on the page so as not to risk breaking other parts of the course.

Similar Messages

  • Use Javascript with InDesign buttons?

    I haven't been able to find ANY info about this anywhere, but I'm wondering if it's possible to call a Javascript function from an InDesign button, instead of link to a web address. This can obviously be done in Flash, but the same syntax that works in Flash does not work in InDesign. I'm not referring to the Scripts panel here - I'm talking about using Javascript with a button created in InDesign. I tried calling a JS function with the GetURL action, to no avail.
    If anybody has ever done this, please post a sample of the correct syntax for a JS function call, as well as which action I should use. Many thanks in advance!

    (Edit: I'm talking about ID CS4/CS5 SWF export, naturally)
    I don't know why, but the following URL (using a global javascript function) seems to work, somehow;
    javascript:alert('testing');
    Arbitrary function names do not work - browser just says "function not defined" - although the same stuff works in Flash. For example;
    javascript:myFunction();
    Also, there seems to be very little info on which (button) properties are included in the SWF export.
    Additional information on the subject would be much appreciated here, too.

  • How can i use javascript in weblogic jsp

    Hai,
              I know that we can use the jsvascript to validate the html parameters.
              Is the wblogic jsp support the javascript ?. I tried in weblogic
              5.1.0.,the javascript is not working.
              anybody can help me how to validate html input and how can i use
              javascript in jsp.
              Thanks
              Srinivas
              

              Do you know how JSP can use a variable defined in Javascrip ?
              Thx,
              Lin
              "Cameron Purdy" <[email protected]> wrote:
              >Write your JSP as you would any HTML file, including JavaScript. Then
              >rename the .html file to .jsp. Add your custom tags and Java code as
              >desired. Done.
              >
              >There was a complaint in the 5.0 beta about the JSP parser choking on
              >JavaScript, so I would make sure you at least try on the latest 5.1 service
              >pack, just in case.
              >
              >Cameron Purdy
              >
              >"SRINIVAS" <[email protected]> wrote in message
              >news:[email protected]..
              >> Hai,
              >> I know that we can use the jsvascript to validate the html parameters.
              >>
              >> Is the wblogic jsp support the javascript ?. I tried in weblogic
              >> 5.1.0.,the javascript is not working.
              >> anybody can help me how to validate html input and how can i use
              >> javascript in jsp.
              >>
              >> Thanks
              >> Srinivas
              >>
              >
              >
              

  • How can I use javascript in a Text Area with HTML editor??

    My question is... how can I use javascript in Text Area with HTML editor??
    I can use javascript functions that change the content of Text Areas but i can´t if i try in text area with html editor....
    I need to limit number of characters in a text area with html editor and i can´t.
    could anybody help me please?

    I have been experiencing similar problems with the HTML Editor and have managed to find an answer that should start to answer some of my questions. The Apex HTML Editor Standard is actually an HTML editor called FCKeditor. The FCKeditor has a Javascript API that can be found at http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/JavaScript_API. Unfortuately this doesn't seem to give the whole answer and I found more at http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:49607.
    I needed to get the text entered within my html editor standard (e.g. P1_MYTEXT) and use it within my javascript function. I did this by using the following script
    <script language="JavaScript" type="text/javascript">
    function showtext(){
    var oEditor = FCKeditorAPI.GetInstance('P1_MYTEXT');
    var editortext = escape(oEditor.GetXHTML(oEditor.FormatOutput));
    alert(editortext);
    </script>
    Hope this helps.
    Matthew

  • Can I use JavaScript HTML Portlet and PDK Portlets

    Can I use JavaScript HTML Portlet and PDK Portlets?
    My Script works fine with the an HTML portlet but it always gives a an Error Message in the status bar is that normal...
    Other then that I have JavaScript in my PDK portlet page it does not work.. it is the the same javascript I use for in my HTML portlet which works in HTML portlets..

    You'll have to place your JavaScript in the header section of your Portal page. To do so, use HTML/UI templates. For more information, refer to the How to Design and Build Compelling Portal Interfaces whitepaper.
    Good luck,
    Peter

  • I can hardly use the on-/off-button. Any solutions?

    I can hardly use the on-/off-button. Any solutions?

    he's saying that you should bring it in to the apple store for repair
    and if you live far away from an apple store you should most likely  bring it in to where you bought it
    because it's a hardware defect which no software fix would solve

  • How can i use JSTL inside custom tag attribute

    Hi,
    I have one button tag which displays the button with round corner. I will show the button like this:
    <ep:button key="buttons.submit" name="submitBtn" styleClass="But"
              onClick='submitPage(''<c:out value='${buttonName}' />)' />
    I am getting the problem with the above code. how can i use JSTL inside the custom tags.
    Thanks in Advance,
    LALITH

    No. The details are given below:
    I have included the follwing line in web.xml file:
    <taglib>
        <taglib-uri>/tags/button</taglib-uri>
        <taglib-location>/WEB-INF/button.tld</taglib-location>
      </taglib>button.tld file
    <taglib>
         <tlibversion>1.0</tlibversion>
         <jspversion>2.0</jspversion>
         <shortname>button</shortname>
         <tag>
              <name>button</name>
              <tagclass>com.ksi.ep.web.taglib.ButtonTag</tagclass>
              <bodycontent>empty</bodycontent>
              <attribute>
                   <name>name</name>
                   <required>true</required>
                   <rtexprvalue>false</rtexprvalue>
              </attribute>
              <attribute>
                   <name>key</name>
                   <required>true</required>
                   <rtexprvalue>true</rtexprvalue>
              </attribute>
              <attribute>
                   <name>onClick</name>
                   <required>true</required>
                   <rtexprvalue>true</rtexprvalue>
              </attribute>
    </taglib>ButtonTag.java :
    public class ButtonTag extends TagSupport {
       private static final long serialVersionUID = 6837146537426981407L;
         * Initialise the logger for the class
        protected final transient Log log = LogFactory.getLog(ButtonTag.class);
         *  holds the Value of the button tag
        protected String onClick = null;
         *  holds message resources key
        protected String key = null;
         * The message resources for this package.
        protected static MessageResources messages =
                             MessageResources.getMessageResources
                                       ("ApplicationResources");
          *  (non-Javadoc)
          * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
         public int doStartTag() throws JspException {    
            StringBuffer label = new StringBuffer();         
            HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
            try {             
                   log.debug("in doStartTag()");
                   Locale locale = pageContext.getRequest().getLocale();
                 if (locale == null) {
                     locale = Locale.getDefault();
                 log.info("");
                 label.append("<a border=\"0\" style=\"text-decoration:none;color:#FFFFFF\" href=\"JavaScript:");
                 label.append(onClick);
                 label.append("\" >");
                   label.append("<table  onClick=\"");
                   label.append(onClick);               
                   label.append("\" ");
                   if(onmouseout!=null && !"".equalsIgnoreCase(onmouseout))
                    label.append(" onmouseout=\"");
                    label.append(onmouseout);               
                    label.append("\" ");
                   if(onmouseover!=null && !"".equalsIgnoreCase(onmouseover)){
                    label.append(" onmouseover=\"");
                    label.append(onmouseover);               
                    label.append("\" ");
                   if(title!=null && !"".equalsIgnoreCase(title)){
                    label.append(" title=\"");
                    label.append(title);               
                    label.append("\" ");
                   label.append("style=\"cursor:hand\" tabindex=\"1\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" background=\"");
                   label.append(request.getContextPath());
                   label.append(System.getProperty("file.separator"));
                   label.append("images");
                   label.append(System.getProperty("file.separator"));
                   label.append("background1.jpg\" > ");
                 label.append("<tr><td width=\"10\"><img  border=\"0\" src=\"");
                 label.append(request.getContextPath());
                   label.append(System.getProperty("file.separator"));
                   label.append("images");
                   label.append(System.getProperty("file.separator"));
                 label.append("leftcorner.jpg\" ></td> ");
                 label.append("<td valign=\"middle\"  style=\"padding-bottom:2px\"><font color=\"#FFFFFF\" style=\"");
                 label.append(styleClass);
                 label.append("\">");
                 label.append(messages.getMessage(key));
                 label.append("</font></td>");
                 label.append("<td width=\"10\" align=\"right\"><img src=\"");
                 label.append(request.getContextPath());
                   label.append(System.getProperty("file.separator"));
                   label.append("images");
                   label.append(System.getProperty("file.separator"));            
                 label.append("rightcorner.jpg\" border=\"0\"  ></td>");
                 label.append("</tr></table></a>");
                 pageContext.getOut().print(label.toString());
              } catch (Exception e) {               
                   log.error("Exception occured while rendering the button", e);
                   throw new JspException(e);
            return (SKIP_BODY);
         * Release all allocated resources.
        public void release() {       
            this.name=null;
            this.key=null;
            this.onClick=null;
    }In my JSP I have mentioned the taglib directive as
    <%@ taglib uri="/tags/button" prefix="ep"%>and
    <ep:button key="buttons.submit" name="submitBtn" styleClass="But"
         onClick='overwritePreApprovals('<c:out value='${transactionalDetails['inPrepList']}' />')' />Servlet.service() for servlet action threw exception
    org.apache.jasper.JasperException: /pages/pms/coordinator/Dashboard.jsp(325,48) Unterminated <ep:button tag
    Thanks,
    LALITH

  • Can I use JavaScript to force objects to overlap a Web Object in Captivate 7?

    Hi, so I have all of these great ideas for using Web Objects to enhance my courses, but am discouraged by the fact that I can't seem to get anything to overlap a Web Object. The only thing I can seem to get to overlap a Web Object is another Web Object. I have found that buttons seem to still work under the Web Object (which is good) but I really would like to know of a way to allow things on the Captivate timeline to be viewed on top of them. Things like text fields and images.
    I've seen posts about how to use JavaScript to have the menu show above Web Objects, but that code doesn't seem to work for regular objects. I read that Web Objects sit in an "<iframe>" tag and that that forces it to appear above everything else. I'm left wondering if it is possible to get around this by somehow putting Captivate objects in an <iframe> of their own with JavaScript? Or is there some other way? Does anybody know any JavaScript I can apply to Captivate objects to get them to appear above a Web Object?
    Thanks,
    Dan

    So I have come to learn that the "<iframe>" tag for a Web Object is simply a window that sits on top of the course. Now I'm wondering if anyone has an effective method for importing flash quality animation (in whatever form) that can sit underneath of Captivate objects and still be HTML5 compliant?
    Thanks,
    Dan

  • How can i use JavaScript in Struts

    Any one can please tell me how can i use simple java script in Struts framework
    like
    <script language="javascript">
    function call()
    alert("You Are In call()")
    </script>
    </head>
    <body>
    <form ..... >
    <input type="button" value="CHECK" onclick="return call()" >
    </form >........
    ok this i can use in normal jsp
    but how can i use same in Struts framework
    Thanks in advance

    This forum is for JSF, not Struts. Your best bet to get your question answered, is to post to the struts user mailing list.

  • Can't uninstall and can't use minmise/maximise/exit buttons

    I can't use the minmise/maximise/exit buttons top right, so I reset FF on the Troubleshooting page. That hasn't worked so I thought I'd try a new fresh download. I figure it's best to uninstall the exisiting version first so I went to control panel/add & remove but when I hit remove it flashes briefly and does nothing else i.e. no uninstall. I tried going through My Computer/Programs but clicking on the uninstall helper does nothing. Grateful for any help.
    Troubleshooting info:
    Application Basics
    Name
    Firefox
    Version
    19.0.2
    User Agent
    Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/20100101 Firefox/19.0
    Build Configuration
    about:buildconfig
    Extensions
    Name
    Version
    Enabled
    ID
    Microsoft .NET Framework Assistant
    0.0.0
    false
    {20a82645-c095-46ed-80e3-08825760534b}
    Important Modified Preferences
    Name
    Value
    browser.cache.disk.capacity
    358400
    browser.cache.disk.smart_size.first_run
    false
    browser.cache.disk.smart_size.use_old_max
    false
    browser.cache.disk.smart_size_cached_value
    358400
    browser.places.smartBookmarksVersion
    4
    browser.startup.homepage_override.buildID
    20130307023931
    browser.startup.homepage_override.mstone
    19.0.2
    extensions.lastAppVersion
    19.0.2
    network.cookie.prefsMigrated
    true
    places.history.expiration.transient_current_max_pages
    13396
    plugin.disable_full_page_plugin_for_types
    application/pdf
    privacy.sanitize.migrateFx3Prefs
    true
    Graphics
    Adapter Description
    NVIDIA GeForce4 MX 440 with AGP8X (Microsoft Corporation)
    Adapter Drivers
    nv4_disp
    Adapter RAM
    Unknown
    Device ID
    0x0181
    Direct2D Enabled
    Blocked for your graphics driver version. Try updating your graphics driver to version 182.65 or newer.
    DirectWrite Enabled
    false (0.0.0.0)
    Driver Date
    4-7-2004
    Driver Version
    5.6.7.3
    GPU #2 Active
    false
    GPU Accelerated Windows
    0/1 Basic Blocked for your graphics driver version. Try updating your graphics driver to version 182.65 or newer.
    Vendor ID
    0x10de
    WebGL Renderer
    Blocked for your graphics driver version. Try updating your graphics driver to version 182.65 or newer.
    AzureCanvasBackend
    cairo
    AzureContentBackend
    none
    AzureFallbackCanvasBackend
    none
    JavaScript
    Incremental GC
    true
    Accessibility
    Activated
    false
    Prevent Accessibility
    0
    Library Versions
    Expected minimum version
    Version in use
    NSPR
    4.9.4
    4.9.4
    NSS
    3.14.1.0 Basic ECC
    3.14.1.0 Basic ECC
    NSSSMIME
    3.14.1.0 Basic ECC
    3.14.1.0 Basic ECC
    NSSSSL
    3.14.1.0 Basic ECC
    3.14.1.0 Basic ECC
    NSSUTIL
    3.14.1.0
    3.14.1.0

    Try to disable hardware acceleration in Firefox.
    *Tools > Options > Advanced > General > Browsing: "Use hardware acceleration when available"
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes
    *https://hacks.mozilla.org/2010/09/hardware-acceleration/
    Try a clean reinstall and delete the Firefox program folder before reinstalling a fresh copy of Firefox.
    Download a fresh Firefox copy and save the file to the desktop.
    *Firefox 19.0.x: http://www.mozilla.org/en-US/firefox/all.html
    Uninstall your current Firefox version, if possible, to cleanup the Windows registry and settings in security software.
    *Do NOT remove personal data when you uninstall your current Firefox version, because all profile folders will be removed and you will also lose your personal data like bookmarks and passwords from profiles of other Firefox versions.
    Remove the Firefox program folder before installing that newly downloaded copy of the Firefox installer.
    *It is important to delete the Firefox program folder to remove all the files and make sure that there are no problems with files that were leftover after uninstalling.
    *http://kb.mozillazine.org/Uninstalling_Firefox
    Your bookmarks and other profile data are stored in the Firefox Profile Folder and won't be affected by an uninstall and (re)install, but make sure that "remove personal data" is NOT selected when you uninstall Firefox.
    If you keep having problems then also create a new profile.
    *http://kb.mozillazine.org/Profile_folder_-_Firefox
    *http://kb.mozillazine.org/Profile_backup
    *http://kb.mozillazine.org/Standard_diagnostic_-_Firefox#Clean_reinstall

  • How can I use the Rownum/Customized SQL query in a Mapping?

    Hi,
    * I need to use a Rownum for populating one of the target field? How to create a mapping with Rownum?
    * How can I use an Dual table in OWB mapping?
    * Can I write Customized SQL query in OWB? How can I achieve this in a Mapping?
    Thanks in Advance
    Kishan

    Hi Niels,
    As I'm sure you know, the conundrum is that Reports doesn't know how many total pages there will be in the report until it is all done formatting, which is too late for your needs. So, one classical solution to this problem is to run the report twice, storing the total number of pages in the database using a format trigger, and throwing away the output from the first run when you don't know the total number of pages.
    Alternatively, you could define a report layout so that the number of pages in the output is completely predictable based upon, say, the number of rows in the main query. E.g., set a limit of one, two, ... rows per page, and then you'll know how many pages there will be simply because you can count the rows in a separate query.
    Hope this helps...
    regards,
    Stewart

  • Lenovo G500 - Can't Use Keys And Touchpad/Buttons At Same Time

    Whilst gaming, primary button use for me will be WASD (Directional) and obviously right&left click.
    The problem I'm getting is that whilst I'm holding one of WASD, then say right click to shoot it doesn't shoot - almost as if the button is locked whilst i'm holding a key. When I hold a button, and then press a key it allows me too. It's just when holding a key I can't press a button.
    I have searched online for ages, put palm check on minimum(I can't turn it off, it's not a option), disabled synaptics, tried to install Elantech(Couldn't) but nothing seems to work.
    It may not be the biggest issue, but it really takes the fun out of playing games as I have to stop walking so I can shoot.

    hi danowens,
    Can you try the following:
    If you have a Synaptics Touchpad:
    1. Uninstall the current touchpad driver and install the driver below from the Synaptics website
    Windows 8/7/XP/Vista 64/32-bit Edition v17.0.19
    118.1 MB zip
    After installing the driver above, try to check if you can now disable Palm Check
     - Touchpad PalmCheck - Turn On or Off in Windows
    If you have an ELAN Touchpad:
    - check this article
    If the above fix doesn't work, try to temporarily uninstall the Touchpad driver (don't re-install it) and check if you can now use the WASD keys and the touchpad at the same time..
    Regards
    Did someone help you today? Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"! This will help the rest of the Community with similar issues identify the verified solution and benefit from it.
    Follow @LenovoForums on Twitter!

  • Can I used the 'Random' shuffle button on CS6 with a standard DVD (blu-ray/web?)

    Hi guys,
    I'm just wondering if I can use the random shuffle button support on CS6 with a standard DVD?
    Thanks,
    Praga

    No... not on a DVD that you play in a player attached to a TV... from the user guide PDF
    Chapter PlayList support for Blu-ray and web DVDs
    Encore CS6 includes new options that provide more flexibility when you play chapter playlists:
    Sequential: Play chapter playlists sequentially.
    Random: Let the player randomly select a set of chapters to play.
    Shuffle: Let the player play all the chapters in any random order.
    Encore CS6 provides only the Sequential option for chapter playlists of DVD projects. Find these options in the Chapter PlayList panel. In addition,
    Encore CS6 supports Random and Shuffle options for chapter playlists in web DVDs.

  • How can I use JavaScript extention functions with Xalan for transforming XML with XSL

    While transforming standart XML and XSL files to HTML with this servlet:
    package mypackage1;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.net.URL;
    import javax.xml.transform.*;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.transform.stream.StreamResult;
    import org.mozilla.javascript;
    public class Servlet2 extends HttpServlet
    private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
    public void init(ServletConfig config) throws ServletException
    super.init(config);
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
    try
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Source xmlSource = new StreamSource(new FileReader("c:/aaa.xml"));
    Source xslSource = new StreamSource(new FileReader("c:/bbb.xsl"));
    Transformer transformer = tFactory.newTransformer(xslSource);
    transformer.transform (xmlSource, new StreamResult(out));
    catch (Exception e)
    e.printStackTrace();
    everything is going ok,
    but when try to use javascript function in XSL file, for example like in this:
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:lxslt="http://xml.apache.org/xslt" xmlns:my-ext="ext1"
    extension-element-prefixes="my-ext">
    <lxslt:component prefix="my-ext"
    functions="getdate">
    <lxslt:script lang="javascript">
    function getdate() {
    var d = new Date();
    return d.toUTCString();
    </lxslt:script>
    </lxslt:component>
    <xsl:template match="/">
    <p><xsl:copy-of select="my-ext:getdate()"/></p>
    </xsl:template>
    </xsl:stylesheet>
    recieve error-message:
    XSL-1000: (Fatal Error) Error while parsing XSL file (Extension function namespace should start with 'http://www.oracle.com/XSL/Transform/java/'.).
    What kind of namespace I should specify?

    Hello, Paul.
    I'm sure you may not use JavaScript as a language for creating XSLT extention functions with Oracle XDK Parser. This is since parser might have JavaScript interpreter to work with JavaScript, but it has not.
    If you need to build any XSLT extention functions you must build them as Java class' static methods.
    After that, you define the usage of the class by mean of namespace declaration as:
    xmlns:your-ns="http://www.oracle.com/XSL/Transform/java/yourpackage.Yourclass"
    (Prefix "http://www.oracle.com/XSL/Transform/java/" may differs if you use non-Oracle XML parser)
    and use class' static method in XSLT:
    <xsl:value-of select="your-ns.staticMethodName(paramsIfAny)"/>
    In your case you may wish to use standard Date class:
    xmlns:date="http://www.oracle.com/XSL/Transform/java/java.util.Date"
    <xsl:value-of select="date:toString(date:new)"/>

  • I can't use some of the buttons in my Yahoo Mail account

    This is one of the reasons I stopped using Pale Moon. I cannot use half of the buttons in my Yahoo Mail account HALF of the time, sometimes they work, sometimes they don't. Same issue with Fonts, I am looking at 5 different size fonts right now even though I have changed all of them to the same size and unchecked the box that allows websites to choose fonts for me. Do you want everyone on the planet to use IE? These are BASIC things, CHECK MY EMAIL, BE ABLE TO READ ON MY COMPUTER.

    Web mail service providers don't always offer the same options for other browsers that they do for Internet Explorer. Ask NHS about that issue.

Maybe you are looking for

  • WHY CAN I NOT INSTALL THIS PROGRAM EVEN WITH A SERIAL NUMBER!?

    Hi. I just bought Adobe Presenter 10 (#AD015087786)... This is my first time buying this program. When I type in the serial number, it tells me that the serial number is valid, but that "a qualifying product" cannot be found on my computer. I current

  • My online number expired in September.. Can I get ...

    My skype online number expired in September..  Assuming it hasn't been given to someone else is there a way to get the same number back if I renew?

  • Switching between Monitors

    Hi, in addition to my previous topic I have one more question. When using the second monitor the primary display of the MacBook is still active (synchronization turned off!). Applications appear only on the second monitor but I oven loose my mouse be

  • CTRL+Enter to go to next line

    Hi We have one chat application for which we have used TextArea for typing the messages. What we need is, while entering text in this TextArea, if we press CTRL+Enter cursor should go to next line(without posting the first line). Any ideas for achiev

  • Missing javac file in bin directory

    I downloaded and installed jdk-6u5-windows-i586-p (March 27, 2008) but there is no javac file in the bin directory. Has this file been renamed?