2014-01-09 5 views
11

В голове моего класса (я беру над проектом от кого-то еще), у меня есть следующие:не удается разрешить символ «Пустота»

using Java.Util; 
using Object = Java.Lang.Object; 
using Void = Java.Lang.Void; 

Пустота, показывает в красном, с "Не удается разрешить символ «Пустота» »и не может видеть, что мне может не хватать.

Я проверил компьютер, где это произошло из (и приложение не строить на том, что один) и установили тот же (да, я видел, новые, но специально установлены на «же» элементы) Java элементы:

  • Java 7 Update 45
  • Java 6 Update 31
  • Комплект разработчика Java SE 6 Update 31

Это не сделал каких-либо изменений.

Я проверил ветвь «Список литературы» проекта и все показывает то же самое (на самом деле, я не могу видеть конкретную ссылку на Java в любом месте)

Любая помощь будет оценена, чтобы разобраться в этом.

Пожалуйста, поймите, что я не хочу менять код; просто чтобы получить код (как есть) для компиляции без ошибок.

[Update]

Когда я впечатать java.lang. IntelliSense не отображается в списке Пустоты

[далее Update]

Этот проект связан с разработкой для планшета; для которых я не установил часть программного обеспечения для разработки - установка этих проблем разрешила проблему, и я могу только предположить, что пространство имен Java находится в программном обеспечении. Хотя в ответах нет конкретного ответа, большинство комментариев, безусловно, помогли мне направить меня в правильном направлении.

+3

@SergeyBerezovskiy Потому что * это * C#. –

+1

'using' - ключевое слово C# – grexter89

+0

это первый раз, когда я вижу это, +1 – Eugene

ответ

-2

Вы должны использовать импорт вместо использования.

import Java.Util.*; 
Object blah = new Java.Lang.Object; 

Если вы хотите создать объект, который null, сделайте следующее:

Object obj = new Object(); 

Если вы хотите добавить данные установить его равным данные, такие как число.

obj = 7; 
+0

Как обсуждалось в комментариях, это не Java. –

+0

Но никто не ответил на него как на ответ. – CrazyJohnny

+0

Да, потому что ни ваш ответ, ни «это не Ява» - это решение для этого вопроса. Речь идет о том, чтобы скомпилировать этот код C# с теми, кто использует директивы, как есть. – grexter89

0

Я думаю, что эти ссылки были бы полезны для вас.

What is the difference between java.lang.Void and void? http://docs.oracle.com/javase/7/docs/api/java/lang/class-use/Void.html

+0

Это подразумевают изменение кода, так как прокомментировал это не о корректировке кода, а о получении приложения для компиляции (которое он делал на другом ПК) – Sean

0

СБОЙ:

using Java.Lang.Void; 
import Java.Lang.Void; 

УСПЕХ:

import java.lang.Void; 
2

Есть несколько возможных путей С # проект потребляющих Java биты,

на основе фрагмента вставленным я думаю, что вы могли бы быть открытие проекта Xamarin.Android в Visual Studio, как с помощью матча Морозов,

http://androidapi.xamarin.com/?link=N%3aJava.Util

http://androidapi.xamarin.com/?link=T%3aJava.Lang.Void

http://androidapi.xamarin.com/?link=T%3aJava.Lang.Object

Таким образом, вам необходимо установить Xamarin.Android на эту машину. То, что у вас (JRE и JDK), очевидно, недостаточно.

dot42 не Java.Lang.Void и Java.Lang.Object, http://docs.dot42.com/Reference/NS.Java.Lang

Смежные вопросы