diff -r 155b075683b1 setup.py
--- a/setup.py	Thu Aug 05 11:51:11 2010 +0200
+++ b/setup.py	Thu Aug 05 11:55:20 2010 +0200
@@ -58,7 +58,7 @@
 
 
 import sys, os.path
-
+import platform
 from distutils import log
 from distutils.core import setup, Command
 from distutils.core import Distribution as _Distribution
@@ -309,6 +309,15 @@
         test_all.main([])
 
 
+if platform.system().lower().startswith('java'):
+    ext_modules = []
+else:
+    ext_modules = [
+        Extension('_yaml', ['ext/_yaml.pyx'],
+            'libyaml', "LibYAML bindings", LIBYAML_CHECK,
+            libraries=['yaml']),
+    ]
+
 if __name__ == '__main__':
 
     setup(
@@ -326,11 +335,7 @@
 
         package_dir={'': {2: 'lib', 3: 'lib3'}[sys.version_info[0]]},
         packages=['yaml'],
-        ext_modules=[
-            Extension('_yaml', ['ext/_yaml.pyx'],
-                'libyaml', "LibYAML bindings", LIBYAML_CHECK,
-                libraries=['yaml']),
-        ],
+        ext_modules=ext_modules,
 
         distclass=Distribution,
 
