vWorkspace 7.6. Java Connector and JRE update 31 8

Hello

After the release of JRE 8 31 update (which, by default, disable ssl 3.0) Clients cannot connect through it security more.

disable SSL connect 3.0 on the server through the registry-> no connector Java or Windows.

HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders \SCHANNEL\Protocols\SSL 3.0\Server

I use pnsslcli.dll Version 8.0.306.1565 (updated to 8.1 Support Windows Clients)

I also tried to replace the Java Client with the latest Jar-files of 8.5 Java Connector, without success.

Currently, I advise users to use the Windows connector or stay with Java update 25 8.

concerning

Markus

Hi Markus,.

Ok. As Andrew said, if you disable SSLv3 on the gateway Secure-IT machine, then you need the appropriate version of the connector: 8.0 build 1565 or 8.5. What about Java - I stay away from it and use a platform-specific connector (Windows, Linux, Mac, iOS, Android) instead.

Java Connector is used usually when nothing else does not work or there are problems to get a suitable connector installed on the client computer (as the version of the OS not supported).

Ian

Tags: Dell Tech

Similar Questions

  • Java connector and env variable

    Hello

    When we connect to RDSH farm with java connectore we get an environment CLIENTNAME a variable IP address of the client machine, but when we connect to RDSH farm with connectore ordinary we get a CLIENTNAME variable a host name of the client machine.

    We use a published application that depends on the good CLIENTNAME variable (it must be a host name, not IP)

    Is it possible to force the java client CLIENTNAME hostname variable setting?

    Thank you

    Robert

    Hello Robert,.

    According to me, the problem which translates the behavior you described has identified as a defect in the current vWorkspace Java Connector. We have a default open with the description "Java connector has not managed a correct information on the connector of the station /" and the 213704 ID. This issue is considered by the development team and is currently scheduled to be fixed in the next version Java Connector vWorkspace.

    Best regards

    David

  • Java jdk and jre version 1.7 taken in charge for the instant client

    What jdk and jre are required for the current version and has oracle tested against 1.7 yet?

    The sayteh documentation:

    "Under Linux x 86, and Linux x 86-64, use JDK 6 (1.6.0_21 Java SE Development Kit) or JDK 5 (1.5.0_24) with the JNDI extension
    with the drivers Oracle Java Database Connectivity and Oracle Call Interface.
    However, these are not required for installation of the database.
    Note that JDK 1.5 is installed with this version. »

    (http://docs.oracle.com/cd/E11882_01/install.112/e24322/pre_install.htm#CHDIDIGF)

    So what is supported.
    There is no additional certification on Metalink information.

    Yours,
    Laurenz Albe

  • The Java platform and Java deployment should be updated but there is no other version, always careful to update, but it is not possible

    Platform Java 7u9 and Java plug-ins Deployment Kit are yellow and asked to be updated.
    The problem is that there is no other version I've already installed.
    Even if I try to install this latest version once again I get the message that I already have the latest version.
    The same problem was with Flashplayer where I installed the latest version, but Firefox has asked three days update the plugin.
    The last is now ok, but the Platform Java and Java Deployment Kit is hopeless.
    Why he request an update if there is none?
    What should or can I do? I always be careful and patch my pc if necesserry.
    All my friends who work with Firefox have the same problem.
    Can someone tell me what is happening here?
    Greetings, Mimi321

    See the Platform Java > Java SE 7U10 or Java 6U38 (download the JRE)

  • Firefox, asking to update Java and Java saying is already updated see full explanation below.

    1 I noticed Firefox telling that Java Deployment Toolkit script library 7.0.510.13NPRuntime plugin Java (TM) deploy vulnerable update now Java (TM) Platform SE 7 U51Next generation Java plug-in 10.51.2 for Mozilla browsers

    2. I tried to update. Receipt message indicating this update already installed Java. Message seemed to be a Windows message. Unfortunately, I outweigh the message and reinstalled both the updates that above.

    3. now showing the Javas above twice for plugins on Firefox (once in already installed plugins and once to date in the plugin.

    4. I went to Java. Uninstalling previous versions of Java from Windows was properly executed.

    5 Firefox continues to say that above Javas are vulnerable and must be updated.

    6. in the past, the update has been flawless. Now not so.

    7. what should I do or is it a Firefox problem.

    8. the two Javas in my time (with updates) recent plugins and those of so-called regular plugins 'ask to activate '.

    9. thank you. I have Windows XP.

    I guess that the warning is on the site of Plugin Checker? https://www.Mozilla.org/pluginCheck/

    The problem is that the site has been updated to reflect the release of Java 8, and accordingly the site considers Java SE 7 to be old now. (The way the site is designed, it does not follow demoulante 'current'.) But Oracle offers no Java SE 8 on java.com; If you wanted to, you must go to oracle.com to get.

    For now, I suggest to tolerate the message from the site of Plugin Checker that you have an old version of Java SE and relying on the Java Update to keep it in the series of Java SE 7. At one point, Oracle will feel comfortable Mobile Java SE 8 on java.com and everything will again be line up.

    Associates of thread: 28.0 Firefox indicates that my installed Java SE 7 U51 is vulnerable (2014 03 20).

    Regarding the deployment plugin, I think that there is another type of problem, maybe there's a bug or even in the latest version. I did not research, but not very many sites use it.

  • Downloaded and paid of Minecraft and having problems with Java, Anti Virus Scan and Windows Update - error code 800F081F

    Downloaded and paid of Minecraft and having problems with Java, Anti Virus Scan and Windows Update - error code 800F081F

    Would you advice, thank you.

    Hi Hugo,.

    1. what anti-virus software you have installed in the computer?

    2. What is the full error message/code?

    3. the issue occurred after you install Minecraft?

    4. are you able to play Minecraft without any problem?

    5. what happens with Antivirus and Java?

    Windows Update can occur if one or more of the following conditions are met:

    1. the Windows Update database is damaged.

    2. antivirus software is configured to scan the %Windir%\SoftwareDistribution folder.

    3. the service (BITS) Background Intelligent Transfer Service does not receive a content link header.

    4. a required system file is incorrectly registered.

    5. Windows Installer has encountered an error.

    6. the manifesto of component maintenance (EC) is damaged.

    7. the Windows Update service has stopped during the installation.

    8. a version of the file conflict exists with Windows Update agent files.

    Please follow the steps described in the methods to solve the problem:

    Method 1: We will try the steps from the following link and check the result:

    Important: This section, method, or task contains steps that tell you how to modify the registry. However, serious problems can occur if you modify the registry incorrectly. Therefore, make sure that you proceed with caution. For added protection, back up the registry before you edit it. Then you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article:http://windows.microsoft.com/en-US/windows7/Back-up-the-registry

    How to reset the Windows Update components?

    http://support.Microsoft.com/kb/971058?WA=wsignin1.0

    Method 2:

    To correct the errors that occur when you use Windows Update, install, and run the system update readiness tool. The tool analyzes inconsistencies on your computer and fixes as its current installation.

    You can view the following link to download the system update readiness tool and check:

    System tool update that corrects problems of Windows Update is available for Windows 8, Windows 7, Windows Vista, Windows Server 2008 R2 and Windows Server 2008

    http://support.Microsoft.com/kb/947821

    Details of the event log to find what caused the Antivirus and Java to fail:

    What are the information contained in the logs of the event (Event Viewer)?

    http://Windows.Microsoft.com/en-us/Windows7/what-information-appears-in-event-logs-Event-Viewer

    Hope that the information provided is useful.

    For any help related to this problem or any question of Windows, you can still display in the Microsoft Community Forum!

  • Prevention of execution of data (using EMET 2) prevents an installation manual and Auto-setting the JRE update

    System: Vista SP2

    Antivirus: MSE 2

    EMET 2.0 (SEHOP - always on and DEP and ASLR-opt-in application)

    Update the problem software-JAVA

    -----------------

    The automatic updater for Java is "stopped" by DEP of auto-update. Same manual installation of the latest version triggers the same action and is prevented.

    A solution is to start with turn off DEP (requires restart), and then update java, followed by again allowing the DEP.

    Is there another way?

    I searched a DEP Java complaint, but can't find any this version.

    I tried using "application configuration" feature 2 EMET first include java exe related files and then uncheck all the options (hoping that EMITS will then ignore JAVA). But it did not work. In addition, this will leave a hole in security through a Java exploit. That's why I prefer this approach too.

    Kind regards

    Download java, then install it. Turn off UAC

  • IVe tried both updates java online and offline, but failed to install Java 6 on vista

    I download Java 6 and then, when I hit install, I get a message on the path is not found.

    Hello

    1. What is the exact error message you get?

    You need to uninstall the old version of java before installing the new version?

    If this isn't the case, you may uninstall the old version first and then install the new version of java.

    Follow the steps in the below articles.

    http://www.Java.com/en/download/FAQ/remove_olderversions.XML
    http://www.Java.com/en/download/uninstall.jsp
    http://www.Java.com/en/download/help/windows_manual_download.XML

  • Sun Java Runtime Environment 6 Update 18

    Sun Java Runtime Environment 6 Update 18

    Sun Java Runtime Environment 6 Update 18
    JRE 6 Update 18
    The JRE is required to run applets and Java and JavaFX applications. This special release provides key fixes a few

    http://Java.Sun.com/javase/downloads/index.jsp

    Wilders Security Admin


    This version of the feature does contain all new fixes for security vulnerabilities to its previous version, Java SE 6 Update 17. Users of Java SE 6 Update 17 are the latest security patches and do not need to upgrade to this version is current on security patches. [emphasis]

    Source: http://java.sun.com/javase/6/webnotes/6u18.html ~ Robear Dyer (PA Bear) ~ MS MVP (that is to say, mail, security, Windows & Update Services) since 2002 ~ WARNING: MS MVPs represent or work for Microsoft

  • Server java Connector running as a service

    Hello

    We want to run the server java connector DBAT as a service (just as we have for .net server connector) on a Windows Server instead of from, he command prompt and opening windows all the time. Anyone working on this before?

    Is there a way we can achieve?

    Any help would be appreciated.

    Thank you

    Hey Kevin,

    I was able to start JavaConnector server as a Windows service by

    (1) install the 32-bit JRE folder C:\Java

    (2) pointing environmental variables to the location of java (JAVA_HOME and JRE_HOME)

    (3) copy the server java connector on C:\ConnectorServer media

    and execution of the install of connectorserver.bat from the elevated command prompt.

    Thank you

  • My Firefox says 7.0.1 this is but webpages and Firefox update page say that I use an older version. What is going on?

    I have Firefox 7.0.1. It says this in the help-> section of my Firefox. He said: I'm updating. When I navigate to the page of updates online, however, I'm out of date. And some sites, like Pandora, say that I use an older version of Firefox that is not compatible with their Web site. Any help would be appreciated. Google Chrome does not open Java, Firefox does not update, but IE works fine... it's weird how that? What happened to my world?

    Your string UserAgent in Firefox is marred by another program you have installed.

    http://en.Wikipedia.org/wiki/USER_AGENT

    type of topic: config in the URL bar and press ENTER.

    If you see the warning, you can confirm that you want to access this page.

    Filter = general.useragent.

    Right click the preferences that are "BOLD", a line at a time, select reset.

    Then restart Firefox

  • Java on Mac, but update obsolete plugin audit reports Apple says it is updated

    This is on a Mac
    I used the Plugin "check" to make sure that all plug-ins are up-to-date.
    He says that the Java plugin must be updated. Which brings me to the Java page, which says that Apple provides its own version of Java and use the Apple update. Update Apple says that the system is up-to-date.

    Plugin Checker must report an error only if the Java version can be updated. It cannot exist on a mac.

    This is a known bug. See the forum contributor from here:

    ... and the solution given in the bug report:

    Quote:

    Jorge Villalobos [: jorgev] 2012-04-06 08:57:12 PDT

    (In reply to Verdi from comment #24)
    > I just got a new Java update for Mac 10.7 (Java for OS X Lion 2012-002) this
    > morning. The Java Preference app says I now have Java SE 6 Version
    > 1.6.0_31-b04-414 but my plugin version has not changed (with either update)
    > and plugin check lists it as vulnerable.
    

    Try to close Firefox, delete the pluginreg.dat in the profile folder and start again. This is the problem that is described in bug 313700.

    Note: Article profiles - where Firefox stores your bookmarks, passwords and other user data explains how to open the profile of Firefox on Mac OS folder, so that you can delete the pluginreg.dat file. Make sure to only close Firefox after you open the profile folder in the Finder.

  • Error Code 80072edf and installation/update of software problems.

    I am extremely exhausted; I tried everything I know for 4-5 hours trying to solve this problem. I am not versed in computer engineering, but I try to fix things for me before I ask for help.

    I have

    A 32-bit Vista (Home, SP2) system
    MS Visual C++ 2005 and 2008 Redistributable respectively (if it matters)
    Microsoft .NET Framework Version 4 Client Profile
    Microsoft .NET Framework 3.5 SP1 Version (if it matters)

    I recently found access to my laptop after 1 year + and started the update of all my old programs, plugins, etc etc Windows Updater has been able to update some components, but not all. First of all, I realized that I couldn't update and install updates to some progs & apps when I tried to update Java, and it's install not can run due to problems of 'Internet connection '. I was able to update MS Security Essentials and toolkit ahead of the healthcare system (ASC) and so I ran every possible scanner to fix any problems I have on my system.

    Had spent a day and I ran Windows Updater again because there are more updates to install and still some installed once and others don't, especially Vista updates. Then I started getting the 80072edf error Code. I tried a solution of Microsoft Community and 'Microsoft Fix It' downloaded and tried to run from here but it starts to give me the same error code. I searched for an alternative and tried to run ReimageRepair.exe of but wasn't able to install. I also did the firewall exceptions are in place, but of no use.

    I tried to update the old drivers that I could have. I ran Driver Manager CSA and found that I needed to update my network card driver Realtek Realtek RTL8102E Family PCI - E Fast Ethernet NIC (NDIS 6.0) 6.250 version. I downloaded the version 6.251 file but I do not know how to upgrade because there was no installation file.

    I think that the driver may be related to my problem, or I may have a runtime problem, a problem of Visual C++, a problem of .NET Framework or something else. I don't know what is the purpose of the any of these programs, but I just need to upgrade my PC and have access to applications such as MSN Messenger, including convenience store said it was a question key Ports, which he could not solve. However I can connect to Skype , and they all have two exceptions my Windows Firewall.

    I don't have a problem with the internet I can browse the internet as usual. Any help would be appreciated.

    Thank you.

    Hello

    1. which is the update which is constantly put down?

    2. What are the programs with which you are facing this problem with?

    Method 1:

    Perform the steps described in the article:

    Temporary connection related errors may occur when you use Windows Update or Microsoft Update

    http://support.Microsoft.com/kb/836941

    Caution:
    Antivirus software can help protect your computer against viruses and other security threats. In most cases, you should not disable your antivirus software. If you need to disable temporarily to install other software, you must reactivate as soon as you are finished. If you are connected to the Internet or a network, while your antivirus software is disabled, your computer is vulnerable to attacks.

    Method 2:

    If the problem persists, try the steps outlined in the article:

    You cannot install some programs or updates
    http://support.Microsoft.com/kb/822798

    Important: This section, method, or task contains steps that tell you how to modify the registry. However, serious problems can occur if you modify the registry incorrectly. Therefore, make sure that you proceed with caution. For added protection, back up the registry before you edit it. Then you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click on the number below to view the article in the Microsoft Knowledge Base:

    How to back up and restore the registry in Windows

    KB322756 (http://support.microsoft.com/kb/322756/ )

    See also:

    Windows Update error 80072efd

    http://Windows.Microsoft.com/is-is/Windows-Vista/Windows-Update-error-80072efd

    I hope this helps.

  • Windows and Windows update install error 641 that install the windows service could not be accessed

    Original title: Windows Installer and windows update error 641

    I get the following error when I try to install the latest Java Update. "The windows service install could not be accessed. This can happen if windows install is not properly installed. Contact your support team. In addition, I now have 14 exceptional installed updates which always fail with error 641. I have Vista 32-bit SP2. In addition, in respect of the services Windows Installer does not show so I can't restart. I tried all the other patches. Any ideas?

    So what do you suggest...

    Have you tried the resolution in RESPONSE to my colleague Maurice message in this related thread yet? -Online http://answers.microsoft.com/thread/d6fedf33-dc1b-451f-9aab-97429f916180

    Have you contacted Mechnic (iolo.com) support system yet?

  • Overlap two images, ordinary java works, and not in BlackBerry JDE 5

    I have an application for swing of simple java that takes two images and overlaps the other. While trying to this port in JDE5, I got out there is no class BufferedImage in the api of BB, but a similar class of the Bitmap. It's brought to BB mixing function is unable to produce an image that overlap. It shows a blank white screen.

    Here's the plain java function

    public BufferedImage blend( BufferedImage bi1, BufferedImage bi2,            double weight )   {     if (bi1 == null)          throw new NullPointerException("bi1 is null");
    
          if (bi2 == null)          throw new NullPointerException("bi2 is null");
    
          int width = bi1.getWidth();       if (width != bi2.getWidth())          throw new IllegalArgumentException("widths not equal");
    
         int height = bi1.getHeight();     if (height != bi2.getHeight())
    
              throw new IllegalArgumentException("heights not equal");
    
            BufferedImage bi3 = new BufferedImage(width, height,              BufferedImage.TYPE_INT_RGB);      int[] rgbim1 = new int[width];        int[] rgbim2 = new int[width];        int[] rgbim3 = new int[width];
    
          for (int row = 0; row < height; row++)     {         bi1.getRGB(0, row, width, 1, rgbim1, 0, width);           bi2.getRGB(0, row, width, 1, rgbim2, 0, width);
    
             for (int col = 0; col < width; col++)          {             int rgb1 = rgbim1[col];               int r1 = (rgb1 >> 16) & 255;                int g1 = (rgb1 >> 8) & 255;             int b1 = rgb1 & 255;
    
                    int rgb2 = rgbim2[col];               int r2 = (rgb2 >> 16) & 255;                int g2 = (rgb2 >> 8) & 255;             int b2 = rgb2 & 255;
    
                    int r3 = (int) (r1 * weight + r2 * (1.0 - weight));               int g3 = (int) (g1 * weight + g2 * (1.0 - weight));               int b3 = (int) (b1 * weight + b2 * (1.0 - weight));               rgbim3[col] = (r3 << 16) | (g3 << 8) | b3;            }
    
               bi3.setRGB(0, row, width, 1, rgbim3, 0, width);       }
    
           return bi3;   } 
    

    Here's the java function of BB

      public Bitmap blend( Bitmap bi1, Bitmap  bi2,                      double weight )        {
    
                  if (bi1 == null)                       throw new NullPointerException("bi1 is null");
    
                    if (bi2 == null)                       throw new NullPointerException("bi2 is null");
    
                    int width = bi1.getWidth();            if (width != bi2.getWidth())                   throw new IllegalArgumentException("widths not equal");
    
                   int height = bi1.getHeight();          if (height != bi2.getHeight())
    
                            throw new IllegalArgumentException("heights not equal");
    
             Bitmap bi3 = new Bitmap(width, height);         int[] rgbim1 = new int[width];         int[] rgbim2 = new int[width];         int[] rgbim3 = new int[width];
    
                    for (int row = 0; row < height; row++)         {
    
                           bi1.getARGB(rgbim1,0,width,0,row, width,1);                       bi2.getARGB(rgbim2,0,width,0,row, width,1); 
    
                           for (int col = 0; col < width; col++)                  {                              int rgb1 = rgbim1[col];                                int r1 = (rgb1 >> 16) & 255;                           int g1 = (rgb1 >> 8) & 255;                            int b1 = rgb1 & 255;
    
                              int rgb2 = rgbim2[col];                                int r2 = (rgb2 >> 16) & 255;                           int g2 = (rgb2 >> 8) & 255;                            int b2 = rgb2 & 255;
    
                              int r3 = (int) (r1 * weight + r2 * (1.0 - weight));                            int g3 = (int) (g1 * weight + g2 * (1.0 - weight));                            int b3 = (int) (b1 * weight + b2 * (1.0 - weight));                            rgbim3[col] = (r3 << 16) | (g3 << 8) | b3;                     }
    
                         bi3.setARGB(rgbim3, 0, width, 0,  row,width, 1);
    
                    }
    
                 return bi3;    }
    

    The weight of the arg is a value from 1 to 100.

    For reference, the full plain java source

    /* * To change this template, choose Tools | Templates * and open the template in the editor. */
    
    package imagetest;
    
    /** * * @author COMPUTER */// Blender1.java
    
    import java.awt.*;import java.awt.image.*;
    
    import javax.swing.*;import javax.swing.event.*;
    
    /** * This class describes and contains the entry point to an application that * demonstrates the blending transition. */
    
    public class Blender1 extends JFrame{  /**    *     */   private static final long serialVersionUID = 1L;
    
        /**    * Construct Blender1 GUI.     */
    
     public Blender1() {     super("Blender #1");      setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            // Load first image from JAR file and draw image into a buffered image.
    
         ImageIcon ii1 = new ImageIcon(getClass().getResource("x.png"));       final BufferedImage bi1;      bi1 = new BufferedImage(ii1.getIconWidth(), ii1.getIconHeight(),              BufferedImage.TYPE_INT_RGB);      Graphics2D g2d = bi1.createGraphics();        int h = ii1.getImage().getHeight(null);       System.out.println("Blender1.Blender1()--------> height :" + h);       g2d.drawImage(ii1.getImage(), 0, 0, null);        g2d.dispose();
    
          // Load second image from JAR file and draw image into a buffered image.
    
            ImageIcon ii2 = new ImageIcon(getClass().getResource("y.png"));       final BufferedImage bi2;      bi2 = new BufferedImage(ii2.getIconWidth(), ii2.getIconHeight(),              BufferedImage.TYPE_INT_RGB);      g2d = bi2.createGraphics();       int h2 = ii2.getImage().getHeight(null);      System.out.println("Blender1.Blender1()--------> height :" + h2);      g2d.drawImage(ii2.getImage(), 0, 0, null);        g2d.dispose();
    
          // Create an image panel capable of displaying entire image. The widths       // of both images and the heights of both images must be identical.
    
         final ImagePanel ip = new ImagePanel();       ip.setPreferredSize(new Dimension(ii1.getIconWidth(), ii1             .getIconHeight()));       getContentPane().add(ip, BorderLayout.NORTH);
    
           // Create a slider for selecting the blending percentage: 100% means      // show all of first image; 0% means show all of second image.
    
          final JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 100);      slider.setMinorTickSpacing(5);        slider.setMajorTickSpacing(10);       slider.setPaintTicks(true);       slider.setPaintLabels(true);      slider.setLabelTable(slider.createStandardLabels(10));        slider.setInverted(true);     ChangeListener cl;        cl = new ChangeListener()     {         public void stateChanged( ChangeEvent e )         {             // Each time the user adjusts the slider, obtain the new              // blend percentage value and use it to blend the images.
    
                   int value = slider.getValue();                ip.setImage(blend(bi1, bi2, value / 100.0));          }     };        slider.addChangeListener(cl);     getContentPane().add(slider, BorderLayout.SOUTH);
    
           // Display the first image, which corresponds to a 100% blend     // percentage.
    
          ip.setImage(bi1);
    
           pack();       setVisible(true); }
    
       /**    * Blend the contents of two BufferedImages according to a specified weight.   *     * @param bi1  *            first BufferedImage  * @param bi2  *            second BufferedImage     * @param weight   *            the fractional percentage of the first image to keep     *     * @return new BufferedImage containing blended contents of BufferedImage  *         arguments   */
    
     public BufferedImage blend( BufferedImage bi1, BufferedImage bi2,         double weight )   {     if (bi1 == null)          throw new NullPointerException("bi1 is null");
    
          if (bi2 == null)          throw new NullPointerException("bi2 is null");
    
          int width = bi1.getWidth();       if (width != bi2.getWidth())          throw new IllegalArgumentException("widths not equal");
    
         int height = bi1.getHeight();     if (height != bi2.getHeight())
    
              throw new IllegalArgumentException("heights not equal");
    
            BufferedImage bi3 = new BufferedImage(width, height,              BufferedImage.TYPE_INT_RGB);      int[] rgbim1 = new int[width];        int[] rgbim2 = new int[width];        int[] rgbim3 = new int[width];
    
          for (int row = 0; row < height; row++)     {         bi1.getRGB(0, row, width, 1, rgbim1, 0, width);           bi2.getRGB(0, row, width, 1, rgbim2, 0, width);
    
             for (int col = 0; col < width; col++)          {             int rgb1 = rgbim1[col];               int r1 = (rgb1 >> 16) & 255;                int g1 = (rgb1 >> 8) & 255;             int b1 = rgb1 & 255;
    
                    int rgb2 = rgbim2[col];               int r2 = (rgb2 >> 16) & 255;                int g2 = (rgb2 >> 8) & 255;             int b2 = rgb2 & 255;
    
                    int r3 = (int) (r1 * weight + r2 * (1.0 - weight));               int g3 = (int) (g1 * weight + g2 * (1.0 - weight));               int b3 = (int) (b1 * weight + b2 * (1.0 - weight));               rgbim3[col] = (r3 << 16) | (g3 << 8) | b3;            }
    
               bi3.setRGB(0, row, width, 1, rgbim3, 0, width);       }
    
           return bi3;   }
    
       /**    * Application entry point.    *     * @param args     *            array of command-line arguments  */
    
     public static void main( String[] args )  {     Runnable r = new Runnable()       {         public void run()         {             // Create Blender1's GUI on the event-dispatching             // thread.
    
                  new Blender1();           }     };        EventQueue.invokeLater(r);    }}
    
    /** * This class describes a panel that displays a BufferedImage's contents. */
    
    class ImagePanel extends JPanel{ /**    *     */   private static final long serialVersionUID = 4977990666209629996L;    private BufferedImage bi;
    
       /**    * Specify and paint a new BufferedImage.  *     * @param bi   *            BufferedImage whose contents are to be painted   */
    
     void setImage( BufferedImage bi ) {     this.bi = bi;     repaint();    }
    
       /**    * Paint the image panel.  *     * @param g    *            graphics context used to paint the contents of the current   *            BufferedImage    */
    
     public void paintComponent( Graphics g )  {     if (bi != null)       {         Graphics2D g2d = (Graphics2D) g;          g2d.drawImage(bi, null, 0, 0);        } }}
    

    Full java BB source

    /* * ImageScreen.java * * © ,  * Confidential and proprietary. */
    
    package src;
    
    /** *  */
    
    import java.io.OutputStream;import javax.microedition.io.Connector;import javax.microedition.io.file.FileConnection;import net.rim.device.api.system.Bitmap;import net.rim.device.api.ui.Field;import net.rim.device.api.ui.FieldChangeListener;import net.rim.device.api.ui.UiApplication;import net.rim.device.api.ui.component.BitmapField;import net.rim.device.api.ui.component.ButtonField;import net.rim.device.api.ui.component.Dialog;import net.rim.device.api.ui.component.LabelField;import net.rim.device.api.ui.container.HorizontalFieldManager;import net.rim.device.api.ui.container.MainScreen;import net.rim.device.api.ui.component.GaugeField;/** * The main screen to display an image taken from the camera demo. */public final class ImageScreen extends MainScreen{    /** The down-scaling ratio applied to the snapshot Bitmap */    private static final int IMAGE_SCALING = 7;
    
        /** The base file name used to store pictures */    private static final String FILE_NAME = System.getProperty("fileconn.dir.photos") + "IMAGE";
    
        /** The extension of the pictures to be saved */    private static final String EXTENSION = ".bmp";
    
        /** A counter for the number of snapshots taken */    private static int _counter;    Bitmap image1,image2; BitmapField imageField;     /** A reference to the current screen for listeners */    private ImageScreen _imageScreen;
    
       /**    * Constructor    * @param raw A byte array representing an image    */    public ImageScreen( final byte[] raw1,final byte[] raw2 )    {        // A reference to this object, to be used in listeners        _imageScreen = this;
    
            setTitle("Blend and Save");
    
            // Convert the byte array to a Bitmap image        image1 = Bitmap.createBitmapFromBytes( raw1, 0, -1, 1 );        image2 = Bitmap.createBitmapFromBytes( raw2, 0, -1, 1 );        // Create two field managers to center the screen's contents        HorizontalFieldManager hfm1 = new HorizontalFieldManager( Field.FIELD_HCENTER );        HorizontalFieldManager hfm2 = new HorizontalFieldManager( Field.FIELD_HCENTER );        HorizontalFieldManager hfm3 = new HorizontalFieldManager( Field.FIELD_HCENTER );        // Create the field that contains the image//blend(image1, image2, 50/ 100.0)        imageField = new BitmapField(blend(image1, image2, 50/ 100.0) ){
    
               public int getPreferredWidth(){ return 250;}           public int getPreferredHeight(){ return 150;}
    
             };
    
            hfm1.add( imageField ); 
    
            GaugeField scroller = new GaugeField("Adjust (alt + < >)",0,100,50,Field.EDITABLE | Field.FOCUSABLE);        //scroller.setBackground( net.rim.device.api.ui.decor.BackgroundFactory.createSolidBackground(0x00000000));          scroller.setChangeListener( new GaugeFieldListener() );         hfm2.add(scroller);         // Create the SAVE button which returns the user to the main camera        // screen and saves the picture as a file.        ButtonField photoButton = new ButtonField( "Save" );        photoButton.setChangeListener( new SaveListener(raw1,raw2) );        hfm3.add(photoButton);
    
            // Create the CANCEL button which returns the user to the main camera        // screen without saving the picture.        ButtonField cancelButton = new ButtonField( "Cancel" );        cancelButton.setChangeListener( new CancelListener() );        hfm3.add(cancelButton);
    
            // Add the field managers to the screen        add( hfm1 );        add( hfm2 );        add( hfm3 );scroller.setFocus();//scroller.setValue(50);    }    public Bitmap blend( Bitmap bi1, Bitmap  bi2,                      double weight )        {
    
                  if (bi1 == null)                       throw new NullPointerException("bi1 is null");
    
                    if (bi2 == null)                       throw new NullPointerException("bi2 is null");
    
                    int width = bi1.getWidth();            if (width != bi2.getWidth())                   throw new IllegalArgumentException("widths not equal");
    
                   int height = bi1.getHeight();          if (height != bi2.getHeight())
    
                            throw new IllegalArgumentException("heights not equal");
    
             Bitmap bi3 = new Bitmap(width, height);         int[] rgbim1 = new int[width];         int[] rgbim2 = new int[width];         int[] rgbim3 = new int[width];
    
                    for (int row = 0; row < height; row++)         {            // bi -> int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize) 
    
                 // bit - > int[] argbData, int offset, int scanLength, int x, int y, int width, int height) 
    
                           bi1.getARGB(rgbim1,0,width,0,row, width,1);//  row, width, 1, , 0, width);                       bi2.getARGB(rgbim2,0,width,0,row, width,1); 
    
                           //bi1.getRGB(0, row, width, 1, rgbim1, 0, width);                       //bi2.getRGB(0, row, width, 1, rgbim2, 0, width);
    
                           for (int col = 0; col < width; col++)                  {                              int rgb1 = rgbim1[col];                                int r1 = (rgb1 >> 16) & 255;                           int g1 = (rgb1 >> 8) & 255;                            int b1 = rgb1 & 255;
    
                              int rgb2 = rgbim2[col];                                int r2 = (rgb2 >> 16) & 255;                           int g2 = (rgb2 >> 8) & 255;                            int b2 = rgb2 & 255;
    
                              int r3 = (int) (r1 * weight + r2 * (1.0 - weight));                            int g3 = (int) (g1 * weight + g2 * (1.0 - weight));                            int b3 = (int) (b1 * weight + b2 * (1.0 - weight));                            rgbim3[col] = (r3 << 16) | (g3 << 8) | b3;                     }                    //bi -> int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)                     //bit -> (int[] data, int offset, int scanLength, int left, int top, int width, int height)                      bi3.setARGB(rgbim3, 0, width, 0,  row,width, 1);
    
                        // bi3.setRGB(0, row, width, 1, rgbim3, 0, width);                }
    
                 return bi3;    }
    
       /**    * Handles trackball click events    * @see net.rim.device.api.ui.Screen#invokeAction(int)    */       protected boolean invokeAction(int action)    {        boolean handled = super.invokeAction(action); 
    
            if(!handled)        {            switch(action)            {                case ACTION_INVOKE: // Trackball click.                {                                 return true;                }            }        }                return handled;              }
    
     /**    * A listener used for the "Save" button    */    private class GaugeFieldListener implements FieldChangeListener    {        public void fieldChanged(Field field, int context)        {          int value =  ((GaugeField)field).getValue(); if (value==0){return;}          imageField.setBitmap( blend(image1, image2, value/ 100.0) );          ((GaugeField)field).setLabel("Adjust (alt + < >)"+value);        }    }   /**    * A listener used for the "Save" button    */    private class SaveListener implements FieldChangeListener    {        /** A byte array representing an image */        private byte[] _raw1,_raw2;
    
           /**        * Constructor.        * @param raw A byte array representing an image        */        SaveListener(byte[] raw1,byte[] raw2)        {            _raw1 = raw1;            _raw2 = raw2;        }
    
           /**        * Saves the image as a file in the BlackBerry filesystem        */        public void fieldChanged(Field field, int context)        {            try            {                       // Create the connection to a file that may or                // may not exist.                FileConnection file = (FileConnection)Connector.open( FILE_NAME + _counter + EXTENSION );
    
                    // If the file exists, increment the counter until we find                // one that hasn't been created yet.                while( file.exists() )                {                    file.close();                    ++_counter;                    file = (FileConnection)Connector.open( FILE_NAME + _counter + EXTENSION );                }
    
                    // We know the file doesn't exist yet, so create it                file.create();
    
                    // Write the image to the file                OutputStream out = file.openOutputStream();                out.write(_raw1);
    
                    // Close the connections                out.close();                file.close();            }            catch(Exception e)            {                Dialog.alert( "ERROR " + e.getClass() + ":  " + e.getMessage() );            }
    
                // Inform the user where the file has been saved            Dialog.inform( "Saved to " + FILE_NAME + _counter + EXTENSION );
    
                // Increment the image counter            ++_counter;
    
                // Return to the main camera screen            UiApplication.getUiApplication().popScreen( _imageScreen );        }    }
    
       /**    * A listener used for the "Cancel" button    */    private class CancelListener implements FieldChangeListener    {       /**        * Return to the main camera screen        */        public void fieldChanged(Field field, int context)        {            UiApplication.getUiApplication().popScreen( _imageScreen );        }    }}
    

    Yes, your original code:

    for (int col = 0; col < width; col++){int rgb1 = rgbim1[col];int r1 = (rgb1 >> 16) & 255;int g1 = (rgb1 >> 8) & 255;int b1 = rgb1 & 255;
    
    int rgb2 = rgbim2[col];int r2 = (rgb2 >> 16) & 255;int g2 = (rgb2 >> 8) & 255;int b2 = rgb2 & 255;
    
    int r3 = (int) (r1 * weight + r2 * (1.0 - weight));int g3 = (int) (g1 * weight + g2 * (1.0 - weight));int b3 = (int) (b1 * weight + b2 * (1.0 - weight));rgbim3[col] = (r3 << 16) | (g3 << 8) | b3;}
    

    Labour Code:

    for (int col = 0; col < width; col++)
    {
    int rgb1 = rgbim1[col];
    int a1 = (rgb1 >> 24) & 255;
    int r1 = (rgb1 >> 16) & 255;
    int g1 = (rgb1 >> 8) & 255;
    int b1 = rgb1 & 255;
    
    int rgb2 = rgbim2[col];
    int a2 = (rgb2 >> 24) & 255;
    int r2 = (rgb2 >> 16) & 255;
    int g2 = (rgb2 >> 8) & 255;
    int b2 = rgb2 & 255;
    
    int a3 = (int) (a1 * weight + a2 * (1.0 - weight));
    int r3 = (int) (r1 * weight + r2 * (1.0 - weight));
    int g3 = (int) (g1 * weight + g2 * (1.0 - weight));
    int b3 = (int) (b1 * weight + b2 * (1.0 - weight));
    rgbim3[col] = (a3 << 24) | (r3 << 16) | (g3 << 8) | b3;
    }
    

Maybe you are looking for