Difference between revisions of "Netbeans"

From ArchWiki
Jump to: navigation, search
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Category:Development]]
 
[[Category:Development]]
 +
[[ar:Netbeans]]
 +
[[es:Netbeans]]
 
'''Netbeans''' is an integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.
 
'''Netbeans''' is an integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.
  
Line 16: Line 18:
 
See [[Java#Better font rendering ]].
 
See [[Java#Better font rendering ]].
  
=== GTK look and feel ===
+
=== Look and feel ===
To change Netbeans look and feel to GTK add switch {{Ic|--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel}} to IDE command line by appending it to ‘netbeans_default_options’ section of {{Ic|/usr/share/netbeans/etc/netbeans.conf}} or editing ''.desktop'' file with which you launch Netbeans.
+
To change Netbeans look and feel, add switch {{Ic|--laf yourLookAndFeel}} to IDE command line by appending it to ‘netbeans_default_options’ section of {{Ic|/usr/share/netbeans/etc/netbeans.conf}} or editing ''.desktop'' file with which you launch Netbeans.
 +
 
 +
For GTK:
 +
{{Ic|--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel}}
 +
 
 +
For Nimbus:
 +
{{Ic|--laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel}}
 +
 
 +
== Integrate with tomcat ==
 +
 
 +
It is possible to debug web applications running on tomcat within netbeans:
 +
 
 +
First install, [[tomcat]] and configure /etc/tomcat7/tomcat-users.xml
 +
 
 +
Then, in netbeans go to Tools>Servers>Add Server and select Apache Tomcat.
 +
 
 +
In server location specify /usr/share/tomcat7
 +
 
 +
Check "Use Private Configuration Folder (Catalina Base)" and specify an empty directory where the applications will be deployed, for example /home/USER_NAME/.tomcat7
 +
 
 +
Finally, set the username and password you configured in /etc/tomcat7/tomcat-users.xml
  
 
== Troubleshooting ==
 
== Troubleshooting ==
Line 23: Line 45:
 
Netbeans 7.0-1 will not ALWAYS work with OpenJDK. Some reported issues are:
 
Netbeans 7.0-1 will not ALWAYS work with OpenJDK. Some reported issues are:
 
* Starting - In some cases, netbeans will not start.
 
* Starting - In some cases, netbeans will not start.
* Installation - The .sh script provided by netbeans will not launch wizard.
+
* Installation - The .sh script provided by netbeans will not launch wizard (any proofs?).
 +
* JavaFX module does not work (see {{Bug|29843}}).
  
 
=== Glassfish server - Can`t download Glassfish server I/O Exception ===
 
=== Glassfish server - Can`t download Glassfish server I/O Exception ===
Line 47: Line 70:
  
 
=== Netbeans starts with a completely grey window ===
 
=== Netbeans starts with a completely grey window ===
If you experience a completely grey window on starting up IDE with tiling WindowManagers such as [[dwm]] or [[xmonad]] install {{Pkg|wmname}}.
+
{{Out of date|most likely fixed in current versions of OpenJDK}}
Then add the following line to your {{Ic|~/.xinitrc}} file:
+
See [[Java#Impersonate Another Window Manager]]
# wmname LG3D
+
 
 +
This may not be quite 100% out of date; the problem occurred while using NetBeans 7.2, OpenJDK 7.u7_2.3.2-2, "$ java -version" reporting 1.7.0_07.  The following is robbed from Awesome's wiki (although I experienced the problem using Xmonad), which fixed my all-grey window problem:
 +
 
 +
<pre>$ _JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING</pre>

Revision as of 15:08, 22 November 2013

Netbeans is an integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.

From Wikipedia article:

"The NetBeans IDE is written in Java and can run anywhere a compatible JVM is installed, including Windows, Mac OS, Linux, and Solaris. A JDK is required for Java development functionality, but is not required for development in other programming languages."

Tips and tricks

Note: The global netbeans.conf /usr/share/netbeans/etc/netbeans.conf will be overwritten during updates. To keep changes add them to your local netbeans.conf ~/.netbeans/<ver>/etc/netbeans.conf (you will need to create the etc dir and the .conf file).
  • Settings in local version of netbeans.conf override the same settings in the global copy of the file.
  • Command-line options override settings in either of the configuration files.

Font antialiasing in Netbeans

Netbeans Specifically

Add -J-Dswing.aatext=TRUE -J-Dawt.useSystemAAFontSettings=on to the 'netbeans_default_options' line of your netbeans.conf file.

Java Generally

See Java#Better font rendering .

Look and feel

To change Netbeans look and feel, add switch --laf yourLookAndFeel to IDE command line by appending it to ‘netbeans_default_options’ section of /usr/share/netbeans/etc/netbeans.conf or editing .desktop file with which you launch Netbeans.

For GTK: --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel

For Nimbus: --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

Integrate with tomcat

It is possible to debug web applications running on tomcat within netbeans:

First install, tomcat and configure /etc/tomcat7/tomcat-users.xml

Then, in netbeans go to Tools>Servers>Add Server and select Apache Tomcat.

In server location specify /usr/share/tomcat7

Check "Use Private Configuration Folder (Catalina Base)" and specify an empty directory where the applications will be deployed, for example /home/USER_NAME/.tomcat7

Finally, set the username and password you configured in /etc/tomcat7/tomcat-users.xml

Troubleshooting

OpenJDK vs Sun's JDK

Netbeans 7.0-1 will not ALWAYS work with OpenJDK. Some reported issues are:

  • Starting - In some cases, netbeans will not start.
  • Installation - The .sh script provided by netbeans will not launch wizard (any proofs?).
  • JavaFX module does not work (see FS#29843).

Glassfish server - Can`t download Glassfish server I/O Exception

If you are trying add new Glassfish server, you can`t download the server. Netbeans returns

I/O Exception: http://java.net/download/glassgish/3.0.1/release/glassfish-3.0.1-ml.zip

Solution is:

Netbeans doesn't start after its first start

If you receive a message like this when executing from terminal:

# netbeans -h
 Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libsplashscreen.so: libgif.so.4: cannot open shared object file: No such file or directory

You have two options:

  • You can start Netbeans using the --nosplash option:
# netbeans --nosplash
  • Or, install the missing library (libungif), then starting Netbeans as usual will work.

Arch forum thread

Netbeans starts with a completely grey window

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: most likely fixed in current versions of OpenJDK (Discuss in Talk:Netbeans#)

See Java#Impersonate Another Window Manager

This may not be quite 100% out of date; the problem occurred while using NetBeans 7.2, OpenJDK 7.u7_2.3.2-2, "$ java -version" reporting 1.7.0_07. The following is robbed from Awesome's wiki (although I experienced the problem using Xmonad), which fixed my all-grey window problem:

$ _JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING