Bug 53704 M7: JUnit assumes that development mode includes "bin" folders
JUnitLaunchConfiguration.java, starting at line 127: if (BootLoader.inDevelopmentMode()) { // assumption is that the output folder is called bin! List junitEntries= new ArrayList(); junitEntries.add(Platform.asLocalURL(new URL(url, "bin")).getFile()); //$NON-NLS-1$ If the plug-in is in the workspace as binary, or with linked content only, the bin folder does not exist, and line 130 quits with an IOException.
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/launcher/JUnitLaunchConfiguration.java
for (int i= 0; i < testTypes.length; i++) {
					String testName= testTypes[i].getFullyQualifiedName();
					bw.write(testName);
					bw.newLine();
				}
			} finally {
				if (bw != null) {
					bw.close();
				}
			}
			return file.getAbsolutePath();
		} catch (IOException e) {
			throw new CoreException(new Status(IStatus.ERROR, JUnitPlugin.PLUGIN_ID, IStatus.ERROR, "", e)); 
		}
	}
	
	private String[] createClassPath(ILaunchConfiguration configuration) throws CoreException {
		IPluginRegistry registry= Platform.getPluginRegistry();
		IPluginDescriptor descriptor= registry.getPluginDescriptor("org.eclipse.jdt.junit.runtime"); 
		URL runtimeURL= descriptor.getInstallURL();
		
		URL url= JUnitPlugin.getDefault().getDescriptor().getInstallURL();
		
		String[] cp= getClasspath(configuration);
		String[] classPath= null;
		
		try {
			if (BootLoader.inDevelopmentMode()) {
				
				List junitEntries= new ArrayList();